mysql查询可以在phpmyadmin上工作,但不能在mysqli上工作

mysql查询可以在phpmyadmin上工作,但不能在mysqli上工作,php,sql,mysqli,mysqli-multi-query,Php,Sql,Mysqli,Mysqli Multi Query,我有一个查询可以在phpmyadmin中使用,但不能在php中使用(mysqli) 问题在哪里 查询: INSERT INTO `SepidarSoft_Portal`.`Archive_Media` SET `CTime`='1364135670',`UTime`='1364135670',`PID`='',`State`='1',`Sequence`='0',`Subject`='Hojom Marg ( www.Parstafrih.ir )',`Text`='',`Descripti

我有一个查询可以在phpmyadmin中使用,但不能在php中使用(
mysqli

问题在哪里

查询:

  INSERT INTO `SepidarSoft_Portal`.`Archive_Media` SET `CTime`='1364135670',`UTime`='1364135670',`PID`='',`State`='1',`Sequence`='0',`Subject`='Hojom Marg ( www.Parstafrih.ir )',`Text`='',`Description`='',`Definition`='',`KeyWord`='',`ETag`='',`Access`='',`LinkToPage`='',`Attachment`='[{\"Name\":null,\"Kind\":null,\"Size\":false,\"Address\":\"27\",\"More\":{\"Original\":1}}]',`STime`='0',`ETime`='0';

  SET @LAST_ID:=LAST_INSERT_ID();

  INSERT INTO `SepidarSoft_Portal`.`Archive_Media_MoreInfo`  (`id`,`Key`,`Value`) VALUES (@LAST_ID,'Instrumental','1'),(@LAST_ID,'KindFile','صوتی'),(@LAST_ID,'Genre','نغمه'),(@LAST_ID,'SName','Amir Tajik ( www.Parstafrih.ir )'),(@LAST_ID,'Events','[[\"\"]]'),(@LAST_ID,'Album','( www.Parstafrih.ir )'),(@LAST_ID,'Composer',''),(@LAST_ID,'Adjustment',''),(@LAST_ID,'Subtitle','[object HTMLInputElement]'),(@LAST_ID,'Release','');
错误:

  #1064 -You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET @LAST_ID:=LAST_INSERT_ID();
1) 我使用php
mysqli\u multi\u query
来解决这个问题

您的问题很简单

Backticks(`)用于在php中执行命令。这就是为什么会给你一个语法错误。在mysqli函数中用单引号或双引号替换它们

请阅读以下文件,并对您进行分类:)


您是否在mysql中插入了一个可能的
?@phpNoOb否这是
\”的查询插入导出。
我不明白为什么有人否决了这个问题!从您的链接
注意:与其他一些语言不同,反勾号不能在双引号字符串中使用。
So
mysqli\u multi\u查询(“插入到`SepidarSoft\u门户`.`Archive\u Media`SET…”)
不会执行命令。当表和/或列名是MySQL保留字时,可以使用反勾号。另请参见-另外,如果mysqli函数中的MySQL未使用,则您建议在mysqli函数中使用单引号或双引号将不起作用。