8.81 Extension MySQL améliorée
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Classes pré-définies . Constantes pré-définies . mysqli_affected_rows . mysqli_autocommit . mysqli_bind_param . mysqli_bind_result ->mysqli_change_user . mysqli_character_set_name . mysqli_client_encoding . mysqli_close . mysqli_commit . mysqli_connect_errno . mysqli_connect_error . mysqli_connect . mysqli_data_seek . mysqli_debug . mysqli_disable_reads_from_master . mysqli_disable_rpl_parse . mysqli_dump_debug_info . mysqli_embedded_connect . mysqli_enable_reads_from_master . mysqli_enable_rpl_parse . mysqli_errno . mysqli_error . mysqli_escape_string . mysqli_execute . mysqli_fetch_array . mysqli_fetch_assoc . mysqli_fetch_field_direct . mysqli_fetch_field . mysqli_fetch_fields . mysqli_fetch_lengths . mysqli_fetch_object . mysqli_fetch_row . mysqli_fetch . mysqli_field_count . mysqli_field_seek . mysqli_field_tell . mysqli_free_result . mysqli_get_client_info . mysqli_get_client_version . mysqli_get_host_info . mysqli_get_metadata . mysqli_get_proto_info . mysqli_get_server_info . mysqli_get_server_version . mysqli_info . mysqli_init . mysqli_insert_id . mysqli_kill . mysqli_master_query . mysqli_more_results . mysqli_multi_query . mysqli_next_result . mysqli_num_fields . mysqli_num_rows . mysqli_options . mysqli_param_count . mysqli_ping . mysqli_prepare . mysqli_query . mysqli_real_connect . mysqli_real_escape_string . mysqli_real_query . mysqli_report . mysqli_rollback . mysqli_rpl_parse_enabled . mysqli_rpl_probe . mysqli_rpl_query_type . mysqli_select_db . mysqli_send_long_data . mysqli_send_query . mysqli_server_end . mysqli_server_init . mysqli_set_charset . mysqli_set_opt . mysqli_sqlstate . mysqli_ssl_set . mysqli_stat . mysqli_stmt_affected_rows . mysqli_stmt_bind_param . mysqli_stmt_bind_result . mysqli_stmt_close . mysqli_stmt_data_seek . mysqli_stmt_errno . mysqli_stmt_error . mysqli_stmt_execute . mysqli_stmt_fetch . mysqli_stmt_free_result . mysqli_stmt_init . mysqli_stmt_num_rows . mysqli_stmt_param_count . mysqli_stmt_prepare . mysqli_stmt_reset . mysqli_stmt_result_metadata . mysqli_stmt_send_long_data . mysqli_stmt_sqlstate . mysqli_stmt_store_result . mysqli_store_result . mysqli_thread_id . mysqli_thread_safe . mysqli_use_result . mysqli_warning_count
|
8.81.11 mysqli_change_user()mysqli->change_user()Change l'utilisateur de la connexion spécifiée[ Exemples avec mysqli_change_user ] PHP 5
Style procédural
bool
mysqli_change_user (
mysqli
link
,
string
user
,
string
password
,
string
database
)
Style orienté objet (méthode)
mysqli
bool
change_user (
string
user
,
string
password
,
string
database
)
mysqli_change_user
est utilisée pour changer
l'utilisateur de la connexion spécifiée par le paramètre
link
et changer la base de données courante pour
celle spécifiée par le paramètre
database
.
Vous pouvez passer la valeur
NULL
au paramètre
database
pour ne changer que l'utilisateur. Dans ce cas, vous pouvez utiliser la
fonction
mysqli_select_db
pour changer de base de
données.
Pour que cette fonction réussisse, les paramètres
username
et
password
doivent
être valides et l'utilisateur en question doit avoir les permissions
d'accès à la base de données désirée.
Si pour une raison ou une autre, l'autorisation échoue, l'utilisateur
courant sera conservé.
| Note | |
L'utilisation de cette commande implique toujours que la connexion soit
considérée comme neuve, que la fonction réussisse ou non.
Un appel à cette fonction annulera donc toutes les transactions actives,
fermera les tables temporaires et déverrouillera les tables
verrouillées.
|
Cette fonction retourne
TRUE
en cas de
succès,
FALSE
en cas d'échec.
| Style orienté objet |
<?php
/* Connexion à la base de données test */ $mysqli = new mysqli("localhost", "my_user", "my_password", "test");
/* Vérification de la connexion */ if (mysqli_connect_errno()) { printf("Echec de la connexion : %s\n", mysqli_connect_error()); exit(); }
/* Définition de la variable "a" */ $mysqli->query("SET @a:=1"); /* Réinitialisation et changement de l'utilisateur */ $mysqli->change_user("my_user", "my_password", "world");
if ($result = $mysqli->query("SELECT DATABASE()")) { $row = $result->fetch_row(); printf("Base de données par défaut : %s\n", $row[0]); $result->close(); }
if ($result = $mysqli->query("SELECT @a")) { $row = $result->fetch_row(); if ($row[0] === NULL) { echo "La valeur de la variable a est NULL\n"; } $result->close(); }
/* Fermeture de la connexion */ $mysqli->close(); ?>
|
| Style procédural |
<?php /* Connexion à la base de données test */ $link = mysqli_connect("localhost", "my_user", "my_password", "test");
/* Vérification de la connexion */ if (!$link) { printf("Echec de la connexion : %s\n", mysqli_connect_error()); exit(); }
/* Définition de la variable "a" */ mysqli_query($link, "SET @a:=1"); /* Réinitialisation et changement de l'utilisateur */ mysqli_change_user($link, "my_user", "my_password", "world");
if ($result = mysqli_query($link, "SELECT DATABASE()")) { $row = mysqli_fetch_row($result); printf("Base de données par défaut : %s\n", $row[0]); mysqli_free_result($result); }
if ($result = mysqli_query($link, "SELECT @a")) { $row = mysqli_fetch_row($result); if ($row[0] === NULL) { echo "La valeur de la variable a est NULL\n"; } mysqli_free_result($result); }
/* Fermeture de la connexion */ mysqli_close($link); ?>
|
L'exemple ci-dessus va afficher :
Base de données par défaut : world
La valeur de la variable a est NULL
mysqli_connect
et
mysqli_select_db
.
|