int mysql_server_init(int argc, char **argv, char
**groups)
Description
Cette fonction doit être
appelée une fois dans le programme avant d'appeler toute
autre fonction MySQL. Elle démarre le serveur et initialise
tout sous-système (mysys
,
InnoDB
, etc.) utilisé par le serveur. Si
cette fonction n'est pas appelée, le programme plantera. Si
vous utilisez le paquet DBUG fournit avec MySQL, vous devez
exécuter cette fonction après avoir appelé
MY_INIT()
.
Les arguments argc
et
argv
sont analogues aux arguments de
main()
. Le premier élément
argv
est ignoré (il contient le plus
souvent le nom du programme). Par convenance,
argc
peut être 0
(zéro) si il n'y a aucun argument passé en ligne de commande
pour le serveur.
La liste de mots terminée par NULL
dans
groups
détermine les groupes dans les
fichiers d'options qui seront actifs. See
Section 4.3.2, « Fichier d'options my.cnf
». Par convenance,
groups
peut être NULL
,
dans ce cas, les groupes [server]
et
[emedded]
sont activés.
Exemple
#include <mysql.h> #include <stdlib.h> static char *server_args[] = { "ce_programme", /* cette chaîne n'est pas utilisée */ "--datadir=.", "--key_buffer_size=32M" }; static char *server_groups[] = { "embedded", "server", "this_program_SERVER", (char *)NULL }; int main(void) { mysql_server_init(sizeof(server_args) / sizeof(char *), server_args, server_groups); /* Utilisez les fonction de L'API MySQL ici */ mysql_server_end(); return EXIT_SUCCESS; }
Valeur de retour
0 en cas de succès, 1 si une erreur survient.
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.