亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在mysql多查詢中使用最后插入的ID

在mysql多查詢中使用最后插入的ID

PHP
陪伴而非守候 2022-07-29 16:28:09
我正在嘗試在 MySQL muli_query 中使用最后插入的 id,但我不知道我錯過了什么這是我的代碼:$query = "INSERT INTO posts                     (nparc,id_chauffeur,id_camion,                     lot_de_bord,triangle,pelle,balai,date)            values('$nparc','$id_chauffeur','$id_camion',                    '$lot_de_bord','$triangle', '$pelle',                     '$balai','$get_datetime');";$query .= "INSERT INTO photos                        (post_id,64_image1, 64_image2, 64_image3,                          64_image4 ,date_upload)                values('$mysqli->insert_id','$imsrc1','$imsrc2',                       '$imsrc3','$imsrc4','$get_datetime');";$result = mysqli_multi_query($connection, $query) ;
查看完整描述

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);


查看完整回答
反對 回復 2022-07-29
  • 1 回答
  • 0 關注
  • 152 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號