gpt4 book ai didi

php - 在 PHP mysql_query() 中一次运行两个 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 05:33:04 28 4
gpt4 key购买 nike

我需要使用 MySQL 的 SELECT LAST_INSERT_ID() 函数来获取最后插入行的 ID。当我尝试运行它时:-

  mysql_query("
INSERT INTO `posts`
(`user`, `body`, `time`, `pageID`)
VALUES('pachykutty', 'testMessage', '2012-10-26 04:59:43', 1);
SELECT LAST_INSERT_ID();");

给我错误,但是当我像这样分别运行两个查询时:-

mysql_query("
INSERT INTO `posts`
(`user`, `body`, `time`, `pageID`)
VALUES('pachykutty', 'testMessage', '2012-10-26 04:59:43', 1)");
mysql_query("SELECT LAST_INSERT_ID()");

没关系。我担心如果两个客户端同时运行查询,他们的 LAST_INSERT_ID 会发生冲突。所以我想立即运行这两个查询。有什么办法吗?

最佳答案

你可以使用这样的查询

mysql_query("
INSERT INTO `posts`
(`user`, `body`, `time`, `pageID`)
VALUES('pachykutty', 'testMessage', '2012-10-26 04:59:43', 1)");
$var = mysql_insert_id();

mysql_insert_id 作用于最后执行的查询。

所以不用担心并使用上面的代码。

关于php - 在 PHP mysql_query() 中一次运行两个 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13081132/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com