0
在Adminer了同樣的要求沒有錯誤,但在PHP是爲什麼在將多個查詢發送到mysqli_query時發生錯誤?
您的SQL語法錯誤;檢查手冊 對應於您的MariaDB服務器版本的正確語法使用 'SET @lastID = last_insert_id(); INSERT INTO p_messages(letter_id,user_id,messa'at line 1)。
PHP:
$DB->query("INSERT INTO p_letters(user_1_id, user_1_name, create_date) VALUES ('".htmlspecialchars($accountId)."', '".htmlspecialchars($username)."', now()); SET @lastID = LAST_INSERT_ID(); INSERT INTO p_messages(letter_id, user_id, message) VALUES (@lastID, '".htmlspecialchars($accountId)."', '".htmlspecialchars($text)."');");
SQL:
INSERT INTO p_letters(user_1_id, user_1_name, create_date) VALUES ('acc583bfa62de6f66.05116379', '212312313', now()); SET @lastID = LAST_INSERT_ID(); INSERT INTO p_messages(letter_id, user_id, message) VALUES (@lastID, 'acc583bfa62de6f66.05116379', 'Проверка');
多個SQL語句?每條語句都有一個查詢。 – jarlh
使用multi_query()而不是查詢() –
multi_query()的作品,謝謝 – Alexey