LaravelConf Taiwan 2020 CFP Started

mysqli_stmt::store_result

mysqli_stmt_store_result

(PHP 5, PHP 7)

mysqli_stmt::store_result -- mysqli_stmt_store_resultStocke un jeu de résultats depuis une requête préparée

Description

Style orienté objet

mysqli_stmt::store_result ( void ) : bool

Style procédural

mysqli_stmt_store_result ( mysqli_stmt $stmt ) : bool

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 faites, 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 FALSE.

Liste de paramètres

stmt

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

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Exemples

Exemple #1 Style orienté objet

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

/* Vérifie la connexion */
if (mysqli_connect_errno()) {
    
printf("Échec 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();

    
/* Stocke le résultat */
    
$stmt->store_result();

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

    
/* Libère le résultat */
    
$stmt->free_result();

    
/* Fermeture de la requête */
    
$stmt->close();
}

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

Exemple #2 Style procédural

<?php
/* Ouvre la connexion */
$link mysqli_connect("localhost""my_user""my_password""world");

/* Vérifie la connexion */
if (mysqli_connect_errno()) {
    
printf("Échec 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);

    
/* Stocke le résultat */
    
mysqli_stmt_store_result($stmt);

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

    
/* Libère le résultat */
    
mysqli_stmt_free_result($stmt);

    
/* Fermeture de la requête */
    
mysqli_stmt_close($stmt);
}

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

Les exemples ci-dessus vont afficher :

Nombre de lignes : 20.

Voir aussi

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top