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