在PHP MySQL_query()中一次运行两个MySQL查询

在PHP MySQL_query()中一次运行两个MySQL查询,php,mysql,sql,Php,Mysql,Sql,我需要使用MySQL的SELECT LAST\u INSERT\u ID()函数来获取上次插入行的ID。 当我尝试运行此命令时:- mysql_query(" INSERT INTO `posts` (`user`, `body`, `time`, `pageID`) VALUES('pachykutty', 'testMessage', '2012-10-26 04:59:43', 1); SELECT LAST_INSERT_I

我需要使用MySQL的
SELECT LAST\u INSERT\u 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()");

没关系。我担心如果两个客户端同时运行查询,它们最后的\u INSERT\u 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\u insert\u id作用于上次执行的查询


因此,无需担心,请使用上述代码。

每个连接都会保留上次插入的ID。可能重复:非常感谢您提供的信息。但有一个疑问。我有关于行动的消息。非常感谢你提供的信息。但有一个疑问。我已经在actions.php上安装了脚本,其中包括scripts.php。php包含类似insertPost($user、$body、$page)的函数;它将自动对数据进行验证。所有发布的数据都被发送到actions.php,并调用insertPost函数。如果我在actions.php中调用mysql\u insert\u id(),无论是在insertPost()函数中还是在scripts.php中,我仍然可以得到正确的值,并且与其他用户没有冲突吗?