不同我想不通,爲什麼ID與mysqli_insert_id()返回比我預期的ID不同。這裏是我的代碼:預計ID返回mysqli_insert_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搜索,但一些答案不believe that what I'm finding is possible.我感謝任何慷慨的幫助!
檢查什麼是最後生成的ID。 – 2013-02-11 06:16:40
21後,在下一步插入它返回的是什麼?並請看你的數據庫表。什麼是存儲在你的DB?請告訴。 – ripa 2013-02-11 06:22:38
嗨@YogeshSuthar,謝謝你的回答。生成的最後一個ID是「3」。 – 2013-02-11 06:23:05