当前位置: 代码迷 >> PHP >> mysql如何一次执行多条SQL语句
  详细解决方案

mysql如何一次执行多条SQL语句

热度:726   发布时间:2012-05-15 14:35:29.0
mysql怎么一次执行多条SQL语句?
<?php
$sql="
SELECT @a:=id FROM csdn order by id asc limit 30,1;
SELECT @b:=id FROM csdn order by id asc limit 60,1;
SELECT * from csdn where id>@a and id<@b;
";

$result=mysql_query($sql);
while($rs = @mysql_fetch_array($result,MYSQL_ASSOC)){//空记录
echo "<li>".$rs['name'];
}
?>

上面返回空记录。
单独将$sql里面的内容放在phpmyadmin中执行正确,所以SQL语句应该是正确,估计连接方式那城出了问题
请问如何写才能显示出来,谢谢!

------解决方案--------------------
mysql_query不支持同时运行多条SQL。你要以;号拆开分别执行

mysql_query("SELECT @a:=id FROM csdn order by id asc limit 30,1");
mysql_query("SELECT @b:=id FROM csdn order by id asc limit 60,1");
mysql_query("SELECT * from csdn where id>@a and id<@b");
  相关解决方案