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