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

WBOY
リリース: 2016-06-13 13:31:34
オリジナル
1683 人が閲覧しました

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

  • 関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!