我想写这个MYSQL查询 p>
SET @ val:= 0;
SELECT`my_table`。* FROM`my_table` HAVING(@val:= @val + 1)> 0;
code> pre>
使用数据库扩展 PDO code>! p>
我已经看到 mysqli code>有 mysqli_multi_query() code>但是我不知道 PDO code>是否支持多个查询?#< / p>
我试过这个 p>
&lt;?PHP
//我已连接到db
$ sql = “SET @val:= 0;”;
$ sql。=“SELECT`my_table`。* FROM`my_table` HAVING(@val:= @val + 1)&gt; 0;”;
?&gt; \ n&lt; table&gt;
&lt; tr&gt;
&lt; th&gt; id&lt; / th&gt;
&lt; th&gt; name&lt; / th&gt;
&lt; / tr&gt;
&lt;?PHP foreach($ db- &gt;查询($ sql)为$ row){?&gt;
&lt; tr&gt;
&lt; td&gt;&lt;?php echo $ row ['id']; ?&gt;&lt; / td&gt;
&lt; td&gt;&lt;?php echo $ row ['name']; ?&gt;&lt; / td&gt;
&lt; / tr&gt;
&lt;?php}?&gt;
&lt; / table&gt;
code> pre>
但是 没有用! p>
致命错误:未捕获PDOException:SQLSTATE [HY000]:\ path \ test.php中的常规错误:25堆栈跟踪:#0 {main}抛出\ 第25行上的path \ test.php
code> pre>
第25行是:&lt;?PHP foreach($ db-&gt; query($ sql)as as $ row){?&gt; code>看起来好像没有传递查询! 所以任何想法 p>
div>