首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

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

2012-05-15 
mysql怎么一次执行多条SQL语句??php$sqlSELECT @a:id FROM csdn order by id asc limit 30,1SELECT @

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");

热点排行