int mysql_stmt_store_result(MYSQL_STMT
*stmt)
Description
Vous devez appeler la fonction
mysql_stmt_store_result()
pour chaque
requête qui doit lire de données (SELECT
,
SHOW
, DESCRIBE
,
EXPLAIN
) et uniquement si vous voulez lire
la totalité du résultat dans un buffer du client, pour que
les appels suivants à mysql_fetch()
retourne des données bufferisées.
Vous n'avez pas à appeler
mysql_stmt_store_result()
pour les
requêtes suivantes, mais cela ne causera pas de
ralentissement notable. Vous pouvez détecter si une requête
n'a pas de résultat en vérifiant si
mysql_prepare_result()
retourne 0. Pour
plus d'informations, voyez
Section 24.2.7.22, « mysql_stmt_result_metadata()
».
Note : MySQL ne calcule pas
par défaut MYSQL_FIELD->max_length
pour
toutes les colonnes de
mysql_stmt_store_result()
car ce calcul
ralentirait considérablement
mysql_stmt_store_result()
et la plupart des
applications n'ont pas besoin de
max_length
. Si vous voulez
max_length
, vous pouvez appeler
mysql_stmt_attr_set(MYSQL_STMT,
STMT_ATTR_UPDATE_MAX_LENGTH, &flag)
pour
l'obtenir. See Section 24.2.7.3, « mysql_stmt_attr_set()
».
Valeurs retournées
Zéro
si les résultats sont mis en buffer
correctement, et non-nul si une erreur survient.
Errors
CR_COMMANDS_OUT_OF_SYNC
Commands were executed in an improper order : les commandes ont été exécutées dans un ordre invalide.
CR_OUT_OF_MEMORY
Out of memory : plus de mémoire.
CR_SERVER_GONE_ERROR
The MySQL server has gone away : le serveur MySQL s'est éteind.
CR_SERVER_LOST
The connection to the server was lost during the query : la connexion au serveur MySQL s'est interrompue durant la commande.
CR_UNKNOWN_ERROR
An unknown error occurred : une erreur inconnue est survenue.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.