我使用此语句将序列号快速更新一个,以便在此期间没有其他进程可以更新此号码:
$update = mysqli_query($db,
"UPDATE gw_location SET `sn_00` = `sn_00` + 1 "
. "WHERE `device` = 'SN'");
if (!$update) {
printf("Error: %s\n", mysqli_error($db));
exit();
}
$row1 = mysqli_fetch_array($update);
然而,这给我带来了警告: PHP警告:mysqli_fetch_array()期望参数1为mysqli_result,第245行的xx.php中给出布尔值
我如何重写或采取措施避免此警告?
答案 0 :(得分:0)
mysqli_query()
返回SELECT,SHOW,DESCRIBE或EXPLAIN查询的结果集。对于其他成功的查询(例如UPDATE),它只返回true
。
此处无法使用mysqli_fetch_array()
来电。