PHP一次性执行多条sql语句
时间:2023年10月04日
/来源:网络
/编辑:佚名
在 PHP 中,可以通过 mysqli_multi_query() 函数一次性执行多条 SQL 语句。
下面是一个示例代码:
<?php
// 定义 MySQL 数据库连接参数
$host = "localhost";
$user = "root";
$password = "password";
$dbname = "mydatabase";
// 创建 MySQL 数据库连接
$conn = mysqli_connect($host, $user, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 要执行的 SQL 语句,多条语句以分号隔开
$sql = "INSERT INTO mytable (id, name, age) VALUES (1, 'Alice', 18);"
. "INSERT INTO mytable (id, name, age) VALUES (2, 'Bob', 20);"
. "INSERT INTO mytable (id, name, age) VALUES (3, 'Charlie', 22);";
// 执行多条 SQL 语句
if (mysqli_multi_query($conn, $sql)) {
echo "执行成功";
} else {
echo "执行失败: " . mysqli_error($conn);
}
// 关闭 MySQL 数据库连接
mysqli_close($conn);
?>
在该示例代码中,首先创建了一个 MySQL 数据库连接,然后定义了要执行的 SQL 语句,多条语句之间以分号隔开。最后,使用 mysqli_multi_query() 函数一次性执行多条 SQL 语句。
需要注意的是,mysqli_multi_query() 函数执行多条 SQL 语句时,如果其中有一条语句执行失败,后续的语句也将停止执行,因此需要在使用该函数时对 SQL 语句进行仔细的检查和验证,以确保语句的正确性和可靠性。
下面是一个示例代码:
<?php
// 定义 MySQL 数据库连接参数
$host = "localhost";
$user = "root";
$password = "password";
$dbname = "mydatabase";
// 创建 MySQL 数据库连接
$conn = mysqli_connect($host, $user, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 要执行的 SQL 语句,多条语句以分号隔开
$sql = "INSERT INTO mytable (id, name, age) VALUES (1, 'Alice', 18);"
. "INSERT INTO mytable (id, name, age) VALUES (2, 'Bob', 20);"
. "INSERT INTO mytable (id, name, age) VALUES (3, 'Charlie', 22);";
// 执行多条 SQL 语句
if (mysqli_multi_query($conn, $sql)) {
echo "执行成功";
} else {
echo "执行失败: " . mysqli_error($conn);
}
// 关闭 MySQL 数据库连接
mysqli_close($conn);
?>
在该示例代码中,首先创建了一个 MySQL 数据库连接,然后定义了要执行的 SQL 语句,多条语句之间以分号隔开。最后,使用 mysqli_multi_query() 函数一次性执行多条 SQL 语句。
需要注意的是,mysqli_multi_query() 函数执行多条 SQL 语句时,如果其中有一条语句执行失败,后续的语句也将停止执行,因此需要在使用该函数时对 SQL 语句进行仔细的检查和验证,以确保语句的正确性和可靠性。
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03