mysql_stmt_sqlstate()
<<<
mysql_stmt_store_result() mysql_stmt_attr_set()
>>>

21.2.7 Descriptions des fonctions C pour les requêtes préparées
21.2 API MySQL C
21 API MySQL
 Manuel de Référence MySQL 4.1 : Version Française

mysql_stmt_init()
mysql_stmt_bind_param()
mysql_stmt_bind_result()
mysql_stmt_execute()
mysql_stmt_fetch()
mysql_stmt_fetch_column()
mysql_stmt_result_metadata()
mysql_stmt_param_count()
mysql_stmt_param_metadata()
mysql_stmt_prepare()
mysql_stmt_send_long_data()
mysql_stmt_affected_rows()
mysql_stmt_insert_id()
mysql_stmt_close()
mysql_stmt_data_seek()
mysql_stmt_errno()
mysql_stmt_error()
mysql_stmt_free_result()
mysql_stmt_num_rows()
mysql_stmt_reset()
mysql_stmt_row_seek()
mysql_stmt_row_tell()
mysql_stmt_sqlstate()
->mysql_stmt_store_result()
mysql_stmt_attr_set()
mysql_stmt_attr_get()

21.2.7.24 mysql_stmt_store_result()

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 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. 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.

<< mysql_stmt_store_result() >>
mysql_stmt_sqlstate() Descriptions des fonctions C pour les requêtes préparées mysql_stmt_attr_set()