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 に答える