[英]PHPMYADMIN LAST_INSERT_ID returns 0
我對LAST_INSERT_ID
有問題。
CREATE TABLE for_test(
id_test INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
test_name VARCHAR(30)
);
INSERT INTO for_test (test_name) VALUES ('test1');
INSERT INTO for_test (test_name) VALUES ('test2');
我成功添加了兩個記錄-但是SELECT LAST_INSERT_ID()
仍然返回0。(即使那很重要,我也會使用InnoDB)
誰能告訴我我在做什么錯?
插入后沒有其他查詢,它們都應一起執行。 小心點 另外,如果您無法處理,也可以使用
SELECT id FROM for_test ORDER BY id DESC LIMIT 1;
您可以閱讀本手冊
您應該嘗試mysqli示例
$sql = "INSERT INTO user (firstname, lastname, email)
VALUES ('test', 'test', 'test@example.com')";
if ($conn->query($sql) === TRUE) {
$last_id = $conn->insert_id;
echo "New record created successfully. Last inserted ID is: " . $last_id;
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
CREATE TABLE for_test(
id_test INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
test_name VARCHAR(30)
);
INSERT INTO for_test (test_name) VALUES ('test1');
INSERT INTO for_test (test_name) VALUES ('test2');
SELECT LAST_INSERT_ID();
注意:它與phpMyAdmin中的Engine-InnoDB一起使用。 如果仍有問題,請發送錯誤快照,以便我們跟蹤確切的問題。
希望這個能對您有所幫助!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.