mysql_num_rows()
<<<
mysql_options() mysql_ping()
>>>

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.40 mysql_options()

int mysql_options(MYSQL *mysql, enum mysql_option option, const char *arg)

Description Cette fonction peut être utilisée pour spécifier des options de connexion et modifier le comportement de la session courante. Cette fonction peut être appelée plusieurs fois pour définir plusieurs options.

mysql_options() doit être appelée après mysql_init() et avant mysql_connect() ou mysql_real_connect() .

L'argument option est l'option que vous voulez configurer; l'argument arg est la valeur pour cette option. Si l'option est un entier, arg doit pointer sur la valeur d'un entier.

Les valeurs possibles pour les options sont :
Option Type de l'argument Fonction
MYSQL_OPT_CONNECT_TIMEOUT unsigned int * Délai d'inactivité maximal permis.
MYSQL_OPT_READ_TIMEOUT unsigned int * Délai d'expiration pour les lectures depuis le serveur (fonctionne uniquement sur Windows sur les connexions TCP/IP)
MYSQL_OPT_WRITE_TIMEOUT unsigned int * Délai pour les écritures sur le serveur (fonctionne uniquement sur Windows sur les connexions TCP/IP)
MYSQL_OPT_COMPRESS Non utilisé Utiliser le protocole compressé client/serveur.
MYSQL_OPT_LOCAL_INFILE pointeur optionnel sur uint Si aucun pointeur n'est donné, ou que celui-ci pointe sur un unsigned int != 0 la commande LOAD LOCAL INFILE est activée.
MYSQL_OPT_NAMED_PIPE Non utilisé Utiliser les pipes nommés pour se connecter au serveur MySQL sur NT.
MYSQL_INIT_COMMAND char * Commande à exécuter lors de la connexion au serveur MySQL. Sera automatiquement re-exécutée lors des reconnexions.
MYSQL_READ_DEFAULT_FILE char * Lit les options à partir du fichier d'options nommé plutôt que de my.cnf .
MYSQL_READ_DEFAULT_GROUP char * Lit les options à partir du groupe spécifié dans le fichier d'options my.cnf ou le fichier spécifié par MYSQL_READ_DEFAULT_FILE .
MYSQL_OPT_PROTOCOL unsigned int * Type de protocole à utiliser. Doit être une des valeurs de mysql_protocol_type définies dans mysql.h .
MYSQL_SHARED_MEMORY_BASE_NAME char* Nom d'un objet de mémoire partagée pour communiquer avec le serveur. Doit être le même que l'option -shared-memory-base-name utilisé pour le serveur mysqld auquel vous voulez vous connecter.
Notez que le groupe client est toujours lu si vous utilisez MYSQL_READ_DEFAULT_FILE ou MYSQL_READ_DEFAULT_GROUP .

Le groupe spécifié dans le fichier des options peut contenir les options suivantes :

Option Description
connect-timeout Délai d'inactivité maximal permis en secondes. Sous Linux, ce délai est aussi utilisé lors de l'attente de la première réponse du serveur.
compress Utiliser le protocole compressé client/serveur.
database Se connecter à cette base de données si aucune base n'a été sélectionnée à la connexion.
debug Options de débogage.
disable-local-infile Interdit l'utilisation de LOAD DATA LOCAL .
host Nom d'hôte par défaut.
init-command Commande lors de la connexion au serveur MySQL. Sera automatiquement re-exécutée lors des reconnexions.
interactive-timeout Revient à spécifier CLIENT_INTERACTIVE à mysql_real_connect() . mysql_real_connect() .
local-infile[=(0|1)] Si aucun argument, ou argument != 0, on permet alors l'utilisation de LOAD DATA LOCAL .
max_allowed_packet Taille maximale de paquet que le client peut lire du serveur.
password Mot de passe par défaut.
pipe Utiliser les tunnels nommés pour se connecter à MySQL sur NT.
protocol=(TCP | SOCKET | PIPE | MEMORY) Le protocole utilisé lors de la connexion au serveur (nouveau en version 4.1).
port Port par défaut.
return-found-rows Demande à mysql_info() de retourner les lignes trouvées au lieu des lignes mises à jour lors de l'utilisation de UPDATE .
shared-memory-base-name=name Nom de l'objet en mémoire partagée à utiliser pour se connecter au serveur (par défaut, c'est "MySQL"). Nouveau en MySQL 4.1.
socket Numéro de socket par défaut.
user Utilisateur par défaut.

Notez que timeout a été remplacé par connect-timeout , mais que timeout fonctionne encore pour le moment.

Pour plus d'informations sur les fichiers d'options, reportez vous à Utiliser les fichiers d'options .

Valeur de retour Zéro si la commande a été effectuée avec succès. Différente de zéro si une erreur est survenue.

Exemple

MYSQL mysql;

mysql_init(&mysql);
mysql_options(&mysql,MYSQL_OPT_COMPRESS,0);
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"odbc");
if (!mysql_real_connect(&mysql,"host","user","passwd","database",0,NULL,0))
{
    fprintf(stderr, "Impossible de se connecter à la base de données. Erreur : %s\n",
          mysql_error(&mysql));
}
Ce qui précède demande au client d'utiliser le protocole compressé client/serveur et lit les options optionnelles de la section odbc dans le fichier my.cnf .

<< mysql_options() >>
mysql_num_rows() Description des fonctions de l'API C mysql_ping()