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