php - 如何在单个查询中运行多个查询?

标签 php mysql sql mysqli

DELETE FROM Table WHERE TableR = '1';
INSERT INTO Table (TableR, Seet, Keyword) VALUES ('1', '1', 'test1');
INSERT INTO Table (TableR, Seet, Keyword) VALUES ('1', '2', 'test2');
INSERT INTO Table (TableR, Seet, Keyword) VALUES ('1', '3', 'test3');

对于连接,我们使用代码:

$mysqli = new mysqli($this->MysqlHost,$this->MysqlUser,$this->MysqlPassword,$this->MysqlDatabase);
$result = $mysqli->query("SET NAMES utf8");
$result = $mysqli->query("set character_set_client='utf8'");
$result = $mysqli->query("set collation_connection='utf8_general_ci'");
$result = $mysqli->query($query);

现在我们需要使用多个查询来运行所有查询。

但我只想运行一个查询,即:

$query = "
        DELETE FROM Table WHERE TableR = '1';
        INSERT INTO Table (TableR, Seet, Keyword) VALUES ('1', '1', 'test1');
        INSERT INTO Table (TableR, Seet, Keyword) VALUES ('1', '2', 'test2');
        INSERT INTO Table (TableR, Seet, Keyword) VALUES ('1', '3', 'test3');
    ";

请告诉我如何在单个查询中运行多个查询?

最佳答案

$result = $mysqli->multi_query($query);

享受吧!

关于php - 如何在单个查询中运行多个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24511036/

相关文章:

mysql - 在 Mysql 中添加带有 select 语句的 "total sum"行

php - 如何弃用 PHP 中的函数?

php - 使用 mysqli_fetch_assoc 输出多个结果

php - 将 "Zero Tax"费率设置为一些自定义预订产品类型

mysql - 如何防止更新后SELECT FOR UPDATE发生死锁异常?

mysql - 是否可以从 MySQL 和 MSSQL 同步两个链接服务器中的两个表?

c# - 在循环内添加SQL参数,在循环外执行。 (在 C# SQL 客户端中使用参数进行单查询多插入)

sql - 两个表中的SQL连接行

php - 如何获取cookie的过期时间

php - 为什么我的数据库中的数据不显示?