Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么在我将多个查询发送到mysqli\u查询时出错?_Php_Mysql_Sql_Mysqli_Adminer - Fatal编程技术网

Php 为什么在我将多个查询发送到mysqli\u查询时出错?

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

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("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 ...");