mysql_affected_rows()
<<<
mysql_change_user() mysql_character_set_name()
>>>

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.2 mysql_change_user()

my_bool mysql_change_user(MYSQL *mysql, const char *user, const char *password, const char *db)

Description Change l'utilisateur et définit la base de données spécifiée par db en tant que base de données par défaut (courante) dans la connexion spécifiée par mysql . Pour les requêtes suivantes, cette base de données sera celle utilisée pour les références aux tables ne spécifiant pas explicitement une base de données.

Cette fonction a été introduite à la version 3.23.3 de MySQL.

mysql_change_user() échoue si l'utilisateur ne peut être authentifié ou s'il n'a pas le droit d'utiliser cette base de données. Dans ce cas, l'utilisateur et la base de données ne sont pas changés.

Le paramètre db peut être mis à NULL si vous ne voulez pas avoir de base de données par défaut.

Valeur de retour Zéro en cas de succès. Différent de zéro si une erreur se produit.

Erreurs Les mêmes que vous pouvez obtenir avec mysql_real_connect() .

    CR_COMMANDS_OUT_OF_SYNC
    Les commandes n'ont pas été exécutées dans le bon ordre.
    CR_SERVER_GONE_ERROR
    Le serveur MySQL ne réponds pas.
    CR_SERVER_LOST
    La connexion au serveur a été perdue au cours la requête.
    CR_UNKNOWN_ERROR
    Une erreur inconnue s'est produite.
    ER_UNKNOWN_COM_ERROR
    Le serveur MySQL n'implémente pas cette commande (probablement un ancien serveur)
    ER_ACCESS_DENIED_ERROR
    L'utilisateur ou le mot de passe étaient erronés.
    ER_BAD_DB_ERROR
    La base de données n'existe pas.
    ER_DBACCESS_DENIED_ERROR
    L'utilisateur n'a pas le droit d'accéder à la base de données.
    ER_WRONG_DB_NAME
    Le nom de la base de données était trop long.
Exemple

if (mysql_change_user(&mysql, "user", "password", "new_database"))
{
   fprintf(stderr, "Impossible de changer d'utilisateur.  Erreur : %s\n",
           mysql_error(&mysql));
}

<< mysql_change_user() >>
mysql_affected_rows() Description des fonctions de l'API C mysql_character_set_name()