ホームページ  >  記事  >  バックエンド開発  >  PHP は pdo を使用して挿入 ID を取得します。このメソッドには同時実行の問題が発生する可能性があります。

PHP は pdo を使用して挿入 ID を取得します。このメソッドには同時実行の問題が発生する可能性があります。

WBOY
WBOYオリジナル
2016-09-08 08:44:011687ブラウズ

//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 の各リンクはセッションであり、
は現在のセッションの最後の挿入 ID を取得することです$pdo->lastInsertId()

この $pdo はあなた専用であり、他の人が挿入したデータにはアクセスしません。

コードは上から下へ1行ずつ実行され、ループを書いても何も問題はありません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。