@a および"/> @a および">

ホームページ  >  記事  >  バックエンド開発  >  mysql はどのようにして複数の SQL ステートメントを一度に実行するのでしょうか?

mysql はどのようにして複数の SQL ステートメントを一度に実行するのでしょうか?

WBOY
WBOYオリジナル
2016-06-13 13:31:341724ブラウズ

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

  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。