Php 为什么在我将多个查询发送到mysqli\u查询时出错?
Adminer中的相同请求没有错误,但在php中是错误的 您的SQL语法有错误;检查手册 对应于要使用的正确语法的MariaDB服务器版本 近'SET@lastID=last_insert_id();插入 p_消息(第1行的字母id、用户id、消息) PHP: SQL:Php 为什么在我将多个查询发送到mysqli\u查询时出错?,php,mysql,sql,mysqli,adminer,Php,Mysql,Sql,Mysqli,Adminer,Adminer中的相同请求没有错误,但在php中是错误的 您的SQL语法有错误;检查手册 对应于要使用的正确语法的MariaDB服务器版本 近'SET@lastID=last_insert_id();插入 p_消息(第1行的字母id、用户id、消息) PHP: SQL: 您应该使用单独的API调用运行查询 $DB->query("INSERT INTO ..."); $DB->query("SET @lastID = LAST_INSERT_ID()"); $DB->query
您应该使用单独的API调用运行查询
$DB->query("INSERT INTO ...");
$DB->query("SET @lastID = LAST_INSERT_ID()");
$DB->query("INSERT INTO ...");
请注意,这里实际上不需要第二个查询,因为可以直接使用LAST_INSERT_ID()
此外,任何数据库交互都不应使用名为“HTMLspeacial chars”的函数。你必须使用事先准备好的语句
请注意,使用multi_查询的建议是不合理和误导的,会导致很多问题 多个SQL语句?每个语句有一个查询。请使用multi_query()而不是query(),multi_query()有效,感谢可能重复的
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', 'Проверка');
$DB->query("INSERT INTO ...");
$DB->query("SET @lastID = LAST_INSERT_ID()");
$DB->query("INSERT INTO ...");