English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di Referenza
La funzione mysqli_change_user() viene utilizzata per cambiare l'utente della connessione del database specificata e impostare il database corrente.
mysqli_change_user()La funzione accetta un oggetto di connessione, il nome utente, la password e il nome del database come parametri, modificando l'utente e il database nella connessione data.
mysqli_change_user($con, $user, $password, $database);
Numero di sequenza | Parametri e descrizione |
---|---|
1 | con(obbligatorio) Questo è un oggetto che rappresenta la connessione con il server MySQL. |
2 | user(opzionale) Questo è il nome dell'utente MySQL che si desidera modificare. |
3 | password(opzionale) Questa è la password dell'utente MySQL specificato |
3 | database(opzionale) Questo indica il nome del database da modificare. Se si passa NULL come valore a questo parametro, la funzione cambia solo l'utente, senza selezionare il database. |
La funzione mysqli_change_user() restituisce un valore booleano, se il cambio di database è stato eseguito con successo, alloratrue;altrimentifalse.
Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.
Di seguito è riportato un esempio che dimostramysqli_change_user()L'uso della funzione (stile procedurale)-
<?php //Estabilisci la connessione $con = mysqli_connect("localhost", "root", "password", "mydb"); $res = mysqli_change_user($con, "w3codebox", "abc123", "mydb"); if($res){ print("Cambio utente riuscito"); } else { print("Mi dispiace, impossibile cambiare utente"); } //Chiudi la connessione mysqli_close($con); ?>
Risultato di output
Cambio utente riuscito
Nello stile orientato agli oggetti, la sintassi di questa funzione è$con-> change_user();。Ecco un esempio di questa funzione in stile orientato agli oggetti;
<?php $host = "localhost"; $username = "root"; $passwd = "password"; $dbname = "mydb"; //Estabilisci la connessione $con = new mysqli($host, $username, $passwd, $dbname); $res = $con->change_user("w3codebox", "abc123", "mydb"); if($res){ print("Cambio utente riuscito"); } else { print("Mi dispiace, impossibile cambiare utente"); } //Chiudi la connessione $res = $con -> close(); ?>
Risultato di output
Cambio utente riuscito
Puoi verificare il nome del database dopo averlo modificato, come segue:
//Estabilisci la connessione $con = mysqli_connect("localhost", "root", "password", "mydb"); //Cambia il database $res = mysqli_change_user($con, "w3codebox", "abc123", "mydb"); $list = mysqli_query($con, "SELECT DATABASE()"); if($list) { $row = mysqli_fetch_row($list); print("Database corrente: " . $row[0]); } //Chiudi la connessione mysqli_close($con); ?>
Risultato di output
Database corrente: mydb
<?php $connection = mysqli_connect("localhost", "root", "password", "mydb"); if (mysqli_connect_errno($connection)){ echo "Connessione MySQL fallita: " . mysqli_connect_error(); } mysqli_change_user($connection, "myuser", "abc123", "sampledb"); mysqli_close($connection); ?>