所以我想鏈接兩個表與一個公共列「messageID」。所以首先我插入到表1 獲得自動遞增的ID,然後採取與LAST_INSERT_ID功能ID,並給,作爲ID爲表2:LAST_INSERT_ID更可靠的解決方案
$db->("INSERT INTO table_1 VALUES('','$message')");
$db->("INSERT INTO table_2 VALUES(LAST_INSERT_ID(),'$message');
但這裏是我關心的,有可能是運行兩個用戶這個腳本是同時發生的,所以在兩個查詢之間的幾毫秒之間,可以改變LAST_INSERT_ID
,所以現在這兩個id是不同的。有什麼辦法可以阻止這種可能性嗎?我知道不可能用一個查詢插入兩個表格,這是我的第一個想法。任何想法非常讚賞。謝謝
注意你**不**在第二個查詢中插入最後一個插入標識。你插入一個** STRING **,碰巧說出「last_insert_id」。你想''VALUES(last_insert_id(),'$ message')'代替。不是缺乏引號,而是增加了「()」。 –
很對,我忘了參數 – user2014429