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 语句进行仔细的检查和验证,以确保语句的正确性和可靠性。
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。