mysql はどのようにして一度に複数の SQL ステートメントを実行しますか?
$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 "
".$rs['name'];
}
?>
上空のレコードを返します。
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