Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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代码中运行时不执行的查询_Php_Mysql - Fatal编程技术网

设置并选择在PHP代码中运行时不执行的查询

设置并选择在PHP代码中运行时不执行的查询,php,mysql,Php,Mysql,我有这个php代码-: $q = "SET @session = '1', @buddys = '12,7,10', @rejects = 'post_0'; SELECT f.* FROM feed as f"; $r = mysqli_num_rows($q);. 这会导致此错误-:您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第3行“从提要中选择f.*作为f”附近要使用的正确语法 但令人惊讶的是,当相同的mysql查询在phpmyadmin中运行时,它会根据需要运行

我有这个php代码-:

$q = "SET @session = '1', @buddys = '12,7,10', @rejects = 'post_0'; SELECT f.* FROM feed as f"; $r = mysqli_num_rows($q);.

这会导致此错误-:
您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第3行“从提要中选择f.*作为f”附近要使用的正确语法

但令人惊讶的是,当相同的mysql查询在phpmyadmin中运行时,它会根据需要运行


怎么了?感谢您的帮助…

您的问题是分号
选择之前

尝试用逗号替换它

那样

 $q = "SET @session = '1', @buddys = '12,7,10', @rejects = 'post_0' , SELECT f.* FROM feed as f";
  $r = mysqli_num_rows($q);
   $q = "SET @session = '1', @buddys = '12,7,10', @rejects = 'post_0' ";
   $q .= "SELECT f.* FROM feed as f";
或者你也应该像这样分开你的查询

   $q = "SET @session = '1', @buddys = '12,7,10', @rejects = 'post_0' ";
   $q .= "SELECT f.* FROM feed as f";

*
是一个reserver mysql符号