0

我有这个php代码-:

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


这会导致此错误 -: 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 'SELECT f.* FROM feed as f' at line 3

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

怎么了?感谢帮助...

4

1 回答 1

0

;你的问题是选择之前的分号

尝试用逗号替换它,

像那样

 $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";
于 2013-03-23T20:09:06.807 回答