【发布时间】:2019-01-26 08:47:50
【问题描述】:
我想更新我的数据,我使用它但它不会更新我的数据,id 仍然为空。那么,如何同时执行多个 SQL 查询呢?
$mysqli = new mysqli("a", "a", "a", "a");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$sql = "UPDATE laporan_gini SET id_provinsi='1' WHERE nama_item_vertical_variabel= 'INDONESIA'";
$sql = "UPDATE laporan_gini SET id_provinsi='61' WHERE nama_item_vertical_variabel= 'KALIMANTAN BARAT'";
if (!$mysqli->multi_query($sql)) {
echo "Multi query failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
do {
if ($res = $mysqli->store_result()) {
var_dump($res->fetch_all(MYSQLI_ASSOC));
$res->free();
}
} while ($mysqli->more_results() && $mysqli->next_result());
【问题讨论】:
-
$sql将只包含一个查询,因为您将其覆盖... -
如果你想改变
id字段的值,你应该把它添加到你的查询中
标签: php mysql mysqli mysqli-multi-query multi-query