サイトで多くのトラフィックを収集するプロジェクトで作業しているので、ユーザーが投稿を作成すると、別のテーブルへの挿入のためにすぐに。多くのトラフィックがあるときにテーブル内の最後に挿入されたIDが競合する可能性があります
私の質問は、サイトにトラフィックが多すぎると、ユーザー1が最初に投稿を挿入して低速ネットワーク上にあった場合、ほぼ同時に、しかしuser1の後に、user2は投稿を挿入し、より高速なネットワークにいたのですか?これが起こると、user2の投稿は最後に挿入された投稿になり、user1は最後に挿入された投稿IDとしてuser2の投稿IDを照会することができます。
これを説明する最良の方法はわかりませんが、誰かが理解して助けてくれることを願っています。
<?php
$sql = $db_connect->prepare("insert into post(userid,postnum,posttext)values(?,?,?)");
$sql->bind_param("sss",$id,$postnum,$post);
$sql->execute();
$post_id = $sql->insert_id;
?>
https://dba.stackexchange.com/questions/21181/is-mysqls-last-insert-id-function-guaranteed-to-be-正しい – Mat
https://www.w3schools.com/php/php_mysql_insert_lastid.asp 最後のinsert id tie to connection – Deno