我有一個MySQL查詢,不僅可以從PhpMyAdmin正常工作,而且似乎可以從PHP成功運行。PHP - > exec()成功,但沒有存儲在表中?
我的SQL語句基本上是這樣的:
$query = "INSERT INTO store_to_status
(
XYZ_id, ABC, DEF, GHI, JKL, MNO
)
(
SELECT XYZ_id, ABC, DEF, GHI, JKL, MNO
FROM status_table WHERE obj_type = $obj_type
)";
$db->exec($query);
當我嘗試運行此聲明,沒有記錄插入到表中。
但 - 當我echo
exec(),它回聲是應該插入的行數。更有趣的是,ID列(它被設置爲自動遞增)認爲插入是成功的(意思是說,如果我試圖在這個語句後面插入一個測試記錄,並且運行這個頁面幾次,每個測試記錄ID之間有7個數字)!
我不知道發生了什麼,請幫助!
這是sql server還是mysql?你已經標記了兩個。 – 2015-02-05 21:22:34
您是否嘗試過調試您的代碼(即查看錯誤消息)? – 2015-02-05 21:22:43
@ MikeBrant-yep,沒有出現錯誤:( – 2015-02-05 21:25:45