mysqli::more_results
(mysqli_more_results)複数のクエリのクエリ結果がまだあるかどうかを確認します
more_results() / mysqli_more_results()関数は、複数のクエリに対してより多くのクエリ結果があるかどうかをチェックします。
データベースに複数のクエリを実行します。
<?php
$ mysqli = new mysqli ( "localhost" 、 "my_user" 、 "my_password" 、 "my_db" ) ;
if ( $ mysqli- > connect_errno ) {
エコー「MySQLに接続できなかった:」 。 $ mysqli- > connect_error ;
出口( ) ;
}
$ sql = "persons by lastnameからlastnameを選択します;" ;
$ sql 。= "顧客から国を選択する" ;
//複数のクエリを実行します
if ( $ mysqli- > multi_query ( $ sql ) ) {
する{
//最初の結果セットを保存します
if ( $ result = $ mysqli- > store_result ( ) ) {
while ( $ row = $ result- > fetch_row ( ) ) {
printf ( "%s \ n" 、 $ row [ 0 ] ) ;
}
$ result- > free_result ( ) ;
}
//より多くの結果セットがある場合は、セパレーターを印刷します
if ( $ mysqli- > more_results ( ) ) {
printf ( "-------------- \ n" ) ;
}
//次の結果セットを準備します
} while ( $ mysqli- > next_result ( ) ) ;
}
$ mysqli- > close ( ) ;
?>
データベースに複数のクエリを実行します。
<?php
$ con = mysqli_connect ( "localhost" 、 "my_user" 、 "my_password" 、 "my_db" ) ;
if ( mysqli_connect_errno ( ) ) {
エコー「MySQLに接続できなかった:」 。 mysqli_connect_error ( ) ;
出口( ) ;
}
$ sql = "persons by lastnameからlastnameを選択します;" ;
$ sql 。= "顧客から国を選択する" ;
//複数のクエリを実行します
if ( mysqli_multi_query ( $ con 、 $ sql ) ) {
する{
//最初の結果セットを保存します
if ( $ result = mysqli_store_result ( $ con ) ) {
while ( $ row = mysqli_fetch_row ( $ result ) ) {
printf ( "%s \ n" 、 $ row [ 0 ] ) ;
}
mysqli_free_result ( $ result ) ;
}
//より多くの結果セットがある場合は、セパレーターを印刷します
if ( mysqli_more_results ( $ con ) ) {
printf ( "-------------- \ n" ) ;
}
//次の結果セットを準備します
} while ( mysqli_next_result ( $ con ) ) ;
}
mysqli_close ( $ con ) ;
?>