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

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

WBOY
WBOY原創
2016-09-08 08:44:011691瀏覽

//呼叫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是你私有的,不會取到別人插入的資料。
程式碼是從上往下一行一行執行的,就算你寫個循環也不會有錯。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn