mysqli_insert_id()で返されるIDが予想されるIDと異なる理由がわかりません。これが私のコードです:
$query = "INSERT INTO payments_table (payment_type, payment_number, payment_cost, insertion_date) VALUES ( '$paymentType', '$paymentNumber', '$totalCost', NOW())";
$data = mysqli_query($dbc, $query);
$currentPayerID = mysqli_insert_id($dbc);
//DEBUG
echo 'current payerID is: ' . $currentPayerID;
現在2行あるので、次の実行後に「現在のpayerIDは3です」とエコーすることを期待しています。ただし、このコードを実行すると、「現在のpayerIDは21です」とエコーされます。
いくつかのメモ:
- この「payments_table」テーブルには、主キーである「payer_id」という名前の列があり、AUTO_INCREMENT属性があります。
- 私はこのテーブルを「切り捨て」ました(これはテーブルを空にすることと同じだと思います)。
私はstackoverflow全体を検索しましたが、答えの中には、私が見つけたことが可能であると信じていないものもあります。寛大な助けに感謝します!