首頁 > 後端開發 > php教程 > php用pdo取得insert id這種方法可能有並發問題

php用pdo取得insert id這種方法可能有並發問題

WBOY
發布: 2016-09-08 08:44:01
原創
1728 人瀏覽過

//呼叫prepare方法準備查詢
$stmt = $pdo->prepare($sql);

//傳遞一個陣列為預處理查詢中的命名參數綁定值,並執行SQL
$stmt->execute(array(':name' => '王五'));

//取得最後一個插入資料的ID值
echo $pdo->lastInsertId() . '
';

這種方法可能有並發問題吧

回覆內容:

//呼叫prepare方法準備查詢
$stmt = $pdo->prepare($sql);

//傳遞一個陣列為預處理查詢中的命名參數綁定值,並執行SQL
$stmt->execute(array(':name' => '王五'));

//取得最後一個插入資料的ID值
echo $pdo->lastInsertId() . '
';

這種方法可能有並發問題吧

mysql 的每一個連結都是一個會話
$pdo->lastInsertId()是取得目前會話的最後一個插入id

這個$pdo是你私有的,不會取到別人插入的資料。
程式碼是從上往下一行一行執行的,就算你寫個循環也不會有錯。

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板