mysqli_stmt::fetch

mysqli_stmt_fetch

(PHP 5)

mysqli_stmt::fetch -- mysqli_stmt_fetchLit des résultats depuis une requête MySQL préparée dans des variables liées

Description

Style orienté objet

bool mysqli_stmt::fetch ( void )

Style procédural

bool mysqli_stmt_fetch ( mysqli_stmt $stmt )

Retourne le résultat d'une requête préparée dans une variable, liée par mysqli_stmt_bind_result().

Note:

Notez que toutes les colonnes doivent être liées par l'application avant d'appeler mysqli_stmt_fetch().

Note:

Les données sont transférées sans être bufferisées, sans appeler la fonction mysqli_stmt_store_result(), ce qui peut avoir un impact sur les performances (mais aussi, réduire l'utilisation mémoire).

Liste de paramètres

stmt

Style procédural uniquement : Un identifiant de requête retourné par la fonction mysqli_stmt_init().

Valeurs de retour

Valeurs de retour
Value Description
TRUE Réussite. Les données ont été lues.
FALSE Une erreur est survenue.
NULL Il n'y a plus de ligne à lire ou les données ont été tronquées.

Exemples

Exemple #1 Style orienté objet

  1. <?php
  2. $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
  3.  
  4. /* Vérifie la connexion */
  5. if (mysqli_connect_errno()) {
  6. printf("Échec de la connexion : %s\n", mysqli_connect_error());
  7. exit();
  8. }
  9.  
  10. $query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 150,5";
  11.  
  12. if ($stmt = $mysqli->prepare($query)) {
  13.  
  14. /* Exécution de la requête */
  15. $stmt->execute();
  16.  
  17. /* Association des variables de résultat */
  18. $stmt->bind_result($name, $code);
  19.  
  20. /* Lecture des valeurs */
  21. while ($stmt->fetch()) {
  22. printf ("%s (%s)\n", $name, $code);
  23. }
  24.  
  25. /* Fermeture de la commande */
  26. $stmt->close();
  27. }
  28.  
  29. /* Fermeture de la connexion */
  30. $mysqli->close();
  31. ?>

Exemple #2 Style procédural

  1. <?php
  2. $link = mysqli_connect("localhost", "my_user", "my_password", "world");
  3.  
  4. /* Vérifie la connexion */
  5. if (mysqli_connect_errno()) {
  6. printf("Échec de la connexion : %s\n", mysqli_connect_error());
  7. exit();
  8. }
  9.  
  10. $query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 150,5";
  11.  
  12. if ($stmt = mysqli_prepare($link, $query)) {
  13.  
  14. /* Exécution de la requête */
  15. mysqli_stmt_execute($stmt);
  16.  
  17. /* Association des variables de résultat */
  18. mysqli_stmt_bind_result($stmt, $name, $code);
  19.  
  20. /* Lecture des valeurs */
  21. while (mysqli_stmt_fetch($stmt)) {
  22. printf ("%s (%s)\n", $name, $code);
  23. }
  24.  
  25. /* Fermeture de la commande */
  26. mysqli_stmt_close($stmt);
  27. }
  28.  
  29. /* Fermeture de la connexion */
  30. mysqli_close($link);
  31. ?>

Les exemples ci-dessus vont afficher :

Rockford (USA)
Tallahassee (USA)
Salinas (USA)
Santa Clarita (USA)
Springfield (USA)

Voir aussi

LoadingChargement en cours