mysqli_stmt::get_result

mysqli_stmt_get_result

(PHP 5 >= 5.3.0)

mysqli_stmt::get_result -- mysqli_stmt_get_resultRécupère un jeu de résultats depuis une requête préparée

Description

Style orienté objet

mysqli_result mysqli_stmt::get_result ( void )

Style procédural

mysqli_result mysqli_stmt_get_result ( mysqli_stmt $stmt )

Récupère un jeu de résultats depuis une requête préparée.

Liste de paramètres

stmt

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

Valeurs de retour

Retourne un jeu de résultats ou FALSE si une erreur survient.

Driver MySQL Natif uniquement

Disponible uniquement avec mysqlnd.

Exemples

Exemple #1 Style orienté objet

  1. <?php
  2.  
  3. $mysqli = new mysqli("127.0.0.1", "user", "password", "world");
  4.  
  5. if($mysqli->connect_error)
  6. {
  7. die("$mysqli->connect_errno: $mysqli->connect_error");
  8. }
  9.  
  10. $query = "SELECT Name, Population, Continent FROM Country WHERE Continent=? ORDER BY Name LIMIT 1";
  11.  
  12. $stmt = $mysqli->stmt_init();
  13. if(!$stmt->prepare($query))
  14. {
  15. print "Échec lors de la préparation de la requête\n";
  16. }
  17. else
  18. {
  19. $stmt->bind_param("s", $continent);
  20.  
  21. $continent_array = array('Europe','Africa','Asia','North America');
  22.  
  23. foreach($continent_array as $continent)
  24. {
  25. $stmt->execute();
  26. $result = $stmt->get_result();
  27. while ($row = $result->fetch_array(MYSQLI_NUM))
  28. {
  29. foreach ($row as $r)
  30. {
  31. print "$r ";
  32. }
  33. print "\n";
  34. }
  35. }
  36. }
  37.  
  38. $stmt->close();
  39. $mysqli->close();
  40. ?>

Exemple #2 Style procédural

  1. <?php
  2.  
  3. $link = mysqli_connect("127.0.0.1", "user", "password", "world");
  4.  
  5. if (!$link)
  6. {
  7. $error = mysqli_connect_error();
  8. $errno = mysqli_connect_errno();
  9. print "$errno: $error\n";
  10. exit();
  11. }
  12.  
  13. $query = "SELECT Name, Population, Continent FROM Country WHERE Continent=? ORDER BY Name LIMIT 1";
  14.  
  15. $stmt = mysqli_stmt_init($link);
  16. if(!mysqli_stmt_prepare($stmt, $query))
  17. {
  18. print "Échec lors de la préparation de la requête\n";
  19. }
  20. else
  21. {
  22. mysqli_stmt_bind_param($stmt, "s", $continent);
  23.  
  24. $continent_array = array('Europe','Africa','Asia','North America');
  25.  
  26. foreach($continent_array as $continent)
  27. {
  28. mysqli_stmt_execute($stmt);
  29. $result = mysqli_stmt_get_result($stmt);
  30. while ($row = mysqli_fetch_array($result, MYSQLI_NUM))
  31. {
  32. foreach ($row as $r)
  33. {
  34. print "$r ";
  35. }
  36. print "\n";
  37. }
  38. }
  39. }
  40. mysqli_stmt_close($stmt);
  41. mysqli_close($link);
  42. ?>

Les exemples ci-dessus vont afficher :

Albania 3401200 Europe 
Algeria 31471000 Africa 
Afghanistan 22720000 Asia 
Anguilla 8000 North America 

Voir aussi

LoadingChargement en cours