1 回答

TA貢獻1786條經驗 獲得超13個贊
不要使用mysqli_multi_query(). 永遠不建議使用。
您可能正在尋找的是交易。您可以在事務中將這兩個語句作為準備好的語句執行。
try {
$connection->begin_transaction();
$stmt = $connection->prepare('INSERT INTO posts
(nparc,id_chauffeur,id_camion,lot_de_bord,triangle,pelle,balai,date)
values(?,?,?,?,?,?,?,?)');
$stmt->bind_param('ssssssss', $nparc, $id_chauffeur, $id_camion, $lot_de_bord, $triangle, $pelle, $balai, $get_datetime);
$stmt->execute();
$stmt = $connection->prepare('INSERT INTO photos
(post_id, 64_image1, 64_image2, 64_image3, 64_image4 ,date_upload)
values(?,?,?,?,?,?)');
$stmt->bind_param('ssssss', $connection->insert_id, $imsrc1, $imsrc2, $imsrc3, $imsrc4, $get_datetime);
$stmt->execute();
$connection->commit();
} catch (\Throwable $e) {
$connection->rollback();
}
確保您啟用了錯誤報告,否則您的代碼將無法工作。你必須把這行放在前面new mysqli()
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
- 1 回答
- 0 關注
- 152 瀏覽
添加回答
舉報