PHP一次性执行多条sql语句

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

© 版权声明
THE END
喜欢就支持一下吧
点赞16
评论 抢沙发

请登录后发表评论

    暂无评论内容