mysqli_stmt_store_result

(PHP 5)

mysqli_stmt_store_result

(no version information, might be only in CVS)

mysqli_stmt->store_result -- Récupère un jeu de résultats depuis une requête préparée

Description

Style procédural

bool mysqli_stmt_store_result ( mysqli_stmt stmt )

Style orienté objet (méthode)

class mysqli_stmt {

bool store_result ( void )

}

Vous devez appeler mysqli_stmt_store_result() pour toutes les requêtes qui produisent un jeu de résultats (SELECT, SHOW, DESCRIBE, EXPLAIN), et uniquement si vous voulez stocker le jeu de résultats complet par le client, et donc, les séquences mysqli_stmt_fetch() pourront retourner ces données stockées.

Note : Il n'est pas nécessaire d'appeler mysqli_stmt_store_result() pour d'autres types de requête, mais si vous le faîtes, ce n'est pas grave et ne causera aucune perte notable de performance dans tous les cas. Vous pouvez détecter dans tous les cas si votre requête va produire un jeu de résultats en regardant si la fonction mysqli_stmt_result_metadata() retourne NULL.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Exemples

Exemple 1. Style orienté objet

<?php
/* Ouverture de la connexion */
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* Vérification de la connexion */
if (mysqli_connect_errno()) {
    
printf("Echec de la connexion : %s\n", mysqli_connect_error());
    exit();
}

$query = "SELECT Name, CountryCode FROM City ORDER BY Name LIMIT 20";
if (
$stmt = $mysqli->prepare($query)) {

    
/* Exécution de la requête */
    
$stmt->execute();

    
/* Stockage du résultat */
    
$stmt->store_result();

    
printf("Nombre de lignes : %d.\n", $stmt->num_rows);

    
/* Libération des résultats */
    
$stmt->free_result();

    
/* Fermeture du traitement */
    
$stmt->close();
}

/* Fermeture de la connexion */
$mysqli->close();
?>

Exemple 2. Style procédural

<?php
/* Ouverture de la connexion */
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

/* Vérification de la connexion */
if (mysqli_connect_errno()) {
    
printf("Echec de la connexion : %s\n", mysqli_connect_error());
    exit();
}

$query = "SELECT Name, CountryCode FROM City ORDER BY Name LIMIT 20";
if (
$stmt = mysqli_prepare($link, $query)) {

    
/* Exécution de la requête */
    
mysqli_stmt_execute($stmt);

    
/* Stockage du résultat */
    
mysqli_stmt_store_result($stmt);

    
printf("Nombre de lignes : %d.\n", mysqli_stmt_num_rows($stmt));

    
/* Libération du résultat */
    
mysqli_stmt_free_result($stmt);

    
/* Fermeture du traitement */
    
mysqli_stmt_close($stmt);
}

/* Fermeture de la connexion */
mysqli_close($link);
?>

L'exemple ci-dessus va afficher :

Nombre de lignes : 20.

Voir aussi

mysqli_prepare(), mysqli_stmt_result_metadata() et mysqli_stmt_fetch().

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:02:11