0

MySQL では、複数のコマンドを一度に実行できます。次に例を示します。

Select * from Users; Select * from Classes;

たとえば、PHP からコマンドを呼び出すときに同じことを行うにはどうすればよいですか。

$sql=mysqli_query($link, "select * from Users;");
while($rows=mysqli_fetch_array($sql)){
    echo "<div>$rows[0]</div><div>$rows[1]</div>";
}

ただし、機能しません。

$sql=mysqli_query($link, "select * from Users; Select * from Classes");
while($rows=mysqli_fetch_array($sql)){
    echo "<div>$rows[0]</div><div>$rows[1]</div>";
}

実際にはこれが必要ない場合があることを理解しています。MySQL データベースを管理するために PHP を使用して独自のバージョンのインターフェイスをシミュレートまたは開発するには、この特定の問題が必要だと考えてください。

4

3 に答える 3

0

MySQL[console]では、一度に複数のコマンドを実行できます

はい、できます。

しかし、技術的には、とにかく別々に実行されます。

そのため、2 回連続して を呼び出すと、mysqli_query()まったく同じことが行われます。

したがって、1 回の呼び出しではなく 2 回の呼び出しを行っても問題はありません。特に、一気にやるにはポイントがないからです。

どのようなマルチクエリ ソリューションを使用することもできますが、あまり意味がなく、理由もなくコードが過度に複雑になり、エラーが発生しやすくなります。

于 2013-04-19T06:31:09.690 に答える
-1

2 つのクエリを同時に実行することはできません。デフォルトでは、mysql は常にセミ カラム i の後に最後のクエリを取得します。Select * from Classes が実行されます。これを行う代わりに、両方のクエリの結合を取得することをお勧めします。

于 2013-04-19T05:44:53.717 に答える