English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP mysqli_select_db()

PHP MySQLi Manuale di riferimento

La funzione mysqli_select_db() di PHP viene utilizzata per cambiare il database predefinito della connessione.

Definizione e uso

mysqli_select_db()La funzione accetta un valore di stringa che rappresenta il database esistente e lo utilizza come database predefinito.

Sintassi

mysqli_select_db($con, name)

Parametro

Numero di sequenzaParametri 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.

Valore di ritorno

La funzione PHP mysqli_select_db() restituisce un valore booleano, se l'operazione è riuscita, allora ètrue,altrimentifalse.

Versione PHP

Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.

Esempio online

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

Esempio online

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

Esempio online

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...

Esempio online

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

PHP MySQLi Manuale di riferimento