mysql_stat() <<< |
mysql_store_result() | mysql_thread_id() >>> |
21.2.3 Description des fonctions de l'API C 21.2 API MySQL C 21 API MySQL Manuel de Référence MySQL 4.1 : Version Française . mysql_affected_rows() . mysql_change_user() . mysql_character_set_name() . mysql_close() . mysql_connect() . mysql_create_db() . mysql_data_seek() . mysql_debug() . mysql_drop_db() . mysql_dump_debug_info() . mysql_eof() . mysql_errno() . mysql_error() . mysql_escape_string() . mysql_fetch_field() . mysql_fetch_fields() . mysql_fetch_field_direct() . mysql_fetch_lengths() . mysql_fetch_row() . mysql_field_count() . mysql_field_seek() . mysql_field_tell() . mysql_free_result() . mysql_get_client_info() . mysql_get_client_version() . mysql_get_host_info() . mysql_get_proto_info() . mysql_get_server_info() . mysql_get_server_version() . mysql_info() . mysql_init() . mysql_insert_id() . mysql_kill() . mysql_list_dbs() . mysql_list_fields() . mysql_list_processes() . mysql_list_tables() . mysql_num_fields() . mysql_num_rows() . mysql_options() . mysql_ping() . mysql_query() . mysql_real_connect() . mysql_real_escape_string() . mysql_real_query() . mysql_reload() . mysql_row_seek() . mysql_row_tell() . mysql_select_db() . mysql_set_server_option() . mysql_shutdown() . mysql_sqlstate() . mysql_ssl_set() . mysql_stat() ->mysql_store_result() . mysql_thread_id() . mysql_use_result() . mysql_warning_count() . mysql_commit() . mysql_rollback() . mysql_autocommit() . mysql_more_results() . mysql_next_result() |
21.2.3.55 mysql_store_result()
MYSQL_RES *mysql_store_result(MYSQL *mysql) Description Vous devez appeler mysql_store_result() ou mysql_use_result() pour chaque requête qui récupère des données avec succès ( SELECT , SHOW , DESCRIBE , EXPLAIN ).Vous n'avez pas à appeler mysql_store_result() ou mysql_use_result() pour d'autres requêtes, mais cela ne posera pas de problèmes ou ne ralentira pas vos scripts si vous appelez mysql_store_result() en tout cas. Vous pouvez savoir si la requête n'a pas renvoyé de résultat en vérifiant si mysql_store_result() retourne 0 (nous verrons cela plus tard). Si vous voulez savoir si la requête devrait renvoyer un jeu de résultats ou non, vous pouvez utiliser mysql_field_count() pour vérifier. mysql_field_count() .mysql_store_result() lit le résultat en entier et le stocke dans le client, alloue une structure MYSQL_RES , et place le résultat dans cette structure. mysql_store_result() retourne un pointeur nul si la requête n'a pas retourné un jeu de résultats (si la requête était, par exemple, un INSERT ).mysql_store_result() retourne aussi un pointeur nul si la lecture à partir du jeu de résultats échoue. Vous pouvez vérifier la présence d'erreurs en regardant si mysql_error() ne retourne pas de pointeur nul, si mysql_errno() retourne <> 0, ou si mysql_field_count() retourne <> 0. Un jeu de résultat vide est retourné si aucune ligne n'est retournée. (Un jeu de résultats vide diffère d'un pointeur nul en tant que valeur de retour.)Une fois que vous avez appelé mysql_store_result() et obtenu un résultat qui n'est pas un pointeur nul, vous devez appeler mysql_num_rows() pour trouver combien de lignes contient le jeu de résultats. Vous pouvez appeler mysql_fetch_row() pour récupèrer des lignes à partir du jeu de résultats, ou mysql_row_seek() et mysql_row_tell() pour obtenir ou changer la ligne courante dans le jeu de résultats.Vous devez appeler mysql_free_result() une fois que vous n'avez plus besoin du résultat. Pourquoi est ce qu'après mysql_query() ait indiqué un résultat positif, mysql_store_result() retourne parfois NULL ? .Valeur de retour Une structure de résultat MYSQL_RES . NULL si une erreur survient. Erreurs
|
<< | mysql_store_result() | >> |
mysql_stat() | Description des fonctions de l'API C | mysql_thread_id() |