我需要使用MySQL的SELECT LAST_INSERT_ID()函數來獲得最後插入的行的ID運行兩個MySQL查詢。 當我嘗試運行此: -在PHP的mysql_query時間()
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將發生衝突。所以我想毫不拖延地一起運行這兩個查詢。有什麼方法嗎?
LAST_INSERT_ID每個連接維持。 – Eelke
可能重複:http://stackoverflow.com/questions/6821184/how-do-you-do-multiple-sql-statments-in-one-mysql-query – WebChemist