{site_name}

{site_name}

🌜 搜索

在 PHP 中的 mysqli 类中,multi_query 方法用于执行多个 SQL 查询语句

php 𝄐 0
phpmysqli占位符使用,phpmysqli读取行数
在 PHP 中的 mysqli 类中,multi_query 方法用于执行多个 SQL 查询语句。multi_query 方法接受一个包含一个或多个 SQL 查询语句的字符串作为参数。

具体而言,multi_query 可以将多个查询语句一次性发送到 MySQL 服务器,并返回一个结果集。它适用于需要一次性执行多个查询语句的情况,比如创建表格、插入大量数据或执行多个有关联的操作。

下面是使用 mysqli::multi_query 方法的一个简单示例:

php
<?php
// 创建一个 mysqli 连接
$mysqli = new mysqli("localhost", "username", "password", "database");

// 检查是否连接成功
if ($mysqli->connect_errno) {
echo "连接 MySQL 失败:" . $mysqli->connect_error;
exit;
}

// 定义多个查询语句
$sql = "CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(255) NOT NULL
);

INSERT INTO users (username, email) VALUES ('user1', 'user1@example.com');
INSERT INTO users (username, email) VALUES ('user2', 'user2@example.com');
INSERT INTO users (username, email) VALUES ('user3', 'user3@example.com');
";

// 执行查询语句
if ($mysqli->multi_query($sql)) {
echo "多个查询语句执行成功!";
} else {
echo "多个查询语句执行失败:" . $mysqli->error;
}

// 关闭连接
$mysqli->close();
?>


上述示例中,我们首先创建了一个 mysqli 连接对象,并指定连接参数。接着,我们定义了一个包含多个查询语句的字符串 $sql,其中使用了 CREATE TABLE 和 INSERT INTO 语句。最后,我们调用 multi_query 方法执行这些查询语句,并根据执行结果输出相应的消息。

需要注意的是,multi_query 方法执行成功后,可以使用 store_result 方法来获取每个查询语句的结果集。另外,为了避免 SQL 注入攻击,建议使用预处理语句来执行动态生成的查询语句。