所以除了DB連接器,我沒有包括什麼可能會導致我得到這個錯誤?Mysqli多查詢
您的SQL語法錯誤;檢查對應於你的MySQL服務器版本的手冊正確的語法使用近「UPDATE EVENTDATA SET設備ID =‘631403956MB21’WHERE設備ID =「4631403956MB」第1" 行
這是我的PHP mysqli的多查詢。
$sql = "UPDATE Device SET deviceID = \"631403956MB21\" WHERE
deviceID = \"4631403956MB2\" ";
$sql .= "UPDATE EventData SET deviceID = \"631403956MB21\" WHERE
deviceID = \"4631403956MB2\" ";
$sql .= "UPDATE NotifyQueue SET deviceID = \"631403956MB21\" WHERE
deviceID = \"4631403956MB2\" ";
$sql .= "UPDATE RuleTrigger SET deviceID = \"631403956MB21\" WHERE
deviceID = \"4631403956MB2\" ";
$sql .= "UPDATE RuleList SET deviceID = \"631403956MB21\" WHERE
deviceID = \"4631403956MB2\" ";
$result = mysqli_multi_query($db, $sql);
if ($result) {
echo 'true';
} else {
echo 'false';
echo mysqli_error($db);
}
mysqli_close($db);
謝謝, 邁克
爲了使您的代碼更易讀的使用單引號像'$ SQL雙引號的字符串=「更新設備SET設備ID =‘631403956MB21’WHERE 設備ID =‘4631403956MB2’」;' – RiggsFolly
你們是不是要更改主這個陳述的關鍵? – RiggsFolly
你正在運行mysqli_multi_query錯誤的方式。通常在循環中更好地運行單獨的查詢 - 它會減少對您的問題。 –