Position actuelle: Accueil> Catégories de fonctions> mysqli::multi_query

mysqli::multi_query

(MySqli_Multi_Query) Effectuez une requête dans la base de données
Nom:mysqli::multi_query
Catégorie:Mysqli
Langage de programmation:php
Description en une ligne:Exécutez une ou plusieurs requêtes sur la base de données.

Définition et utilisation

La fonction multi_query() / mysqli_multi_query() effectue une ou plusieurs requêtes sur la base de données. Les requêtes sont séparées par des demi-colons.

Exemple

Exemple 1 - style orienté objet

Effectuez plusieurs requêtes dans la base de données:

 <? Php
$ mysqli = new mysqli ( "localhost" , "my_user" , "my_password" , "my_db" ) ;

if ( $ mysqli -> connect_errno ) {
  Echo "n'a pas réussi à se connecter à MySQL:" . $ mysqli -> connect_error ;
  sortie ( ) ;
}

$ SQL = "SELECT LASTNAME FROM PERSONS ORDER BY LASTNAME;" ;
$ sql . = "Sélectionner le pays parmi les clients" ;

// effectuer plusieurs requêtes
if ( $ mysqli -> multi_query ( $ sql ) ) {
  faire {
    // stockant le premier ensemble de résultats
    if ( $ result = $ mysqli -> store_result ( ) ) {
      while ( $ row = $ result -> fetch_row ( ) ) {
        printf ( "% s \ n" , $ row [ 0 ] ) ;
      }
     $ result -> free_result ( ) ;
    }
    // s'il y a plus de jeux de résultats, imprimez le séparateur
    if ( $ mysqli -> More_results ( ) ) {
      printf ( "-------------- \ n" ) ;
    }
     // prépare le jeu de résultats suivant
  } while ( $ mysqli -> next_result ( ) ) ;
}

$ mysqli -> close ( ) ;
?>

Exemple 2 - Style procédural

Effectuez plusieurs requêtes dans la base de données:

 <? Php
$ con = mysqli_connect ( "localhost" , "my_user" , "my_password" , "my_db" ) ;

if ( mysqli_connect_errno ( ) ) {
  Echo "n'a pas réussi à se connecter à MySQL:" . mysqli_connect_error ( ) ;
  sortie ( ) ;
}

$ SQL = "SELECT LASTNAME FROM PERSONS ORDER BY LASTNAME;" ;
$ sql . = "Sélectionner le pays parmi les clients" ;

// effectuer plusieurs requêtes
if ( mysqli_multi_query ( $ con , $ sql ) ) {
  faire {
    // stockant le premier ensemble de résultats
    if ( $ result = mysqli_store_result ( $ con ) ) {
      while ( $ row = mysqli_fetch_row ( $ result ) ) {
        printf ( "% s \ n" , $ row [ 0 ] ) ;
      }
      mysqli_free_result ( $ result ) ;
    }
    // s'il y a plus de jeux de résultats, imprimez le séparateur
    if ( mysqli_more_results ( $ con ) ) {
      printf ( "-------------- \ n" ) ;
    }
     // prépare le jeu de résultats suivant
  } while ( mysqli_next_result ( $ con ) ) ;
}

mysqli_close ( $ con ) ;
?>
Fonctions similaires
Articles populaires