English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di riferimento
La funzione mysqli_select_db() di PHP viene utilizzata per cambiare il database predefinito della connessione.
mysqli_select_db()La funzione accetta un valore di stringa che rappresenta il database esistente e lo utilizza come database predefinito.
mysqli_select_db($con, name)
Numero di sequenza | Parametri e spiegazioni |
---|---|
1 | con(obbligatorio) Questo è un oggetto che rappresenta la connessione con il server MySQL. |
2 | name(obbligatorio) Questo è un valore di stringa che rappresenta il nome del database. |
La funzione PHP mysqli_select_db() restituisce un valore booleano, se l'operazione è riuscita, allora ètrue,altrimentifalse.
Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.
Esempi seguenti dimostranomysqli_select_db()L'uso della funzione (stile procedurale) -
<?php //Stabilire la connessione $con = mysqli_connect("localhost", "root", "password", "mydb"); //Scegliere il database mysqli_query($con, "CREATE DATABASE NewDatabase"); mysqli_select_db($con, "NewDatabase"); //Ricercare il nome del database corrente $res = mysqli_query($con, "SELECT DATABASE()"); while ($row = mysqli_fetch_row($res)) { print("Database corrente: " . $row[0]); } //Chiudi la connessione mysqli_close($con); ?>
Risultato dell'output
Database corrente: newdatabase
Nello stile orientato agli oggetti, la sintassi di questa funzione è$con->select_db();。Ecco un esempio di questa funzione in stile orientato agli oggetti;
<?php //Stabilire la connessione $con = new mysqli("localhost", "root", "password", "mydb"); //Ricercare il nome del database corrente $res = $con->query("SELECT DATABASE()"); while ($row = $res->fetch_row()) { print("Database iniziale: " . $row[0] . "\n"); } //Scegliere il database $con->query("CREATE DATABASE NewDatabase"); $con->select_db("NewDatabase"); //Ricercare il nome del database corrente $res = $con->query("SELECT DATABASE()"); while ($row = $res->fetch_row()) { print("Database corrente: " . $row[0]); } //Chiudi la connessione $res = $con -> close(); ?>
Risultato dell'output
Database iniziale: mydb Database corrente: newdatabase
Oltre a specificare il database durante la connessione, puoi anche cambiare il database predefinito di questa funzione in un secondo momento, come segue:
<?php //Stabilire la connessione $con = mysqli_connect("localhost", "root", "password"); //Scegliere il database mysqli_select_db($con, "mydb"); print("Scegliere il database ..."."\n"); mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("Crea la tabella..."."\n"); //Inserisci i record nella tabella my_team mysqli_query($con, "insert into my_team values(1, 'Shikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "insert into my_team values(2, 'Jonathan', 'Trott', 'Cape Town', 'Sudafrica')"); mysqli_query($con, "insert into my_team values(3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')"); mysqli_query($con, "insert into my_team values(4, 'Virat', 'Kohli', 'Delhi', 'India')"); print("Inserisci record..."."\n"); //Chiudi la connessione mysqli_close($con); ?>
Risultato dell'output
Scegli il database... Crea la tabella... Inserisci record...
Modifica il database di connessione predefinito:
<?php $connection_mysql = mysqli_connect("localhost", "root", "password", "mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "Fallimento della connessione MySQL: " . mysqli_connect_error(); } $res = mysqli_select_db($connection_mysql, "testdb"); if($res){ echo "Database selezionato"; } else { echo "Si è verificato un errore"; } mysqli_close($connection_mysql); ?>
Risultato dell'output
Database selezionato