在PHP中一次执行多个MySQL语句


Execute multiple MySQL statement at once in PHP?

目前,我的代码工作,如果它只有一个语句:

$stm = $conn->prepare("insert into my_table(a, b) values(?, ?)");
$stm->bind_param("ii", $a, $b);

现在我想一次执行多条语句以避免往返。

$stm = $conn->prepare("delete my_table where a = ?; 
                      insert into my_table(a, b) values(?, ?)");
$stm->bind_param("iii", $a, $a, $b);

上面的代码不起作用。

假设您使用的是mysqli

您错过了执行位

。阅读http://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php