簡體   English   中英

PHPMYADMIN LAST_INSERT_ID返回0

[英]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;

您可以閱讀本手冊

如何使用LAST_INSERT_ID()

您應該嘗試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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM