Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial
  • Lezione 42 di 56
  • livello intermedio
Indice lezioni

Selezione del database

Le funzioni per la selezione del database e per la gestioni degli errori
Le funzioni per la selezione del database e per la gestioni degli errori
Link copiato negli appunti

Ora che è stata creata la base di dati per il blog, perché questa possa essere utilizzata è necessario procedere con un'operazione denominata "selezione del database", questa procedura è possibile grazie ad un'apposita funzione nativa di PHP denominata mysql_select_db() che accetta come parametri il nome del database da selezionare e l'identificativo della connessione corrente aperta tramite mysql_connect().

Per evitare di affollare di funzioni la classe che gestisce le comunicazioni con MySQL è possibile gestire la fase di selezione all'interno della stessa funzione per la connessione al DBMS, prima di fare questo sarà bene però creare un nuovo parametro, chiamato per esempio $nomedb, da aggiungere alla lista degli elementi gestiti dalla classe MysqlClass, per cui dopo i dati necessari per la connessione a MySQL si dovrà elencare anche:

// nome del database da selezionare
private $nomedb = "mioblog";

Anche in questo caso, l'argomento è stato associato al modificatore private in modo che sia visibile soltanto all'interno della classe di appartenenza.

A questo punto sarà possibile implementare la funzione connetti() in questo modo:

// funzione per la connessione a MySQL
public function connetti()
 {
   if(!$this->attiva)
    {
     if($connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password) or die (mysql_error()))
      {
       // selezione del database
       $selezione = mysql_select_db($this->nomedb,$connessione) or die (mysql_error());
      }
     }else{
       return true;
     }
    }

Anche in questo caso viene prima effettuato un controllo per rilevare la presenza di una connessione già attiva, nel caso in cui questa non dovesse essere presente si procederà con la fase relativa alla connessione al DBMS a cui, posto che la connessione venga effettivamente aperta, seguirà la selezione del database il cui nome è contenuto come informazione all'interno del parametro $nomedb.

Si noti come sia nell'istruzione per la connessione a MySQL che in quella per la selezione della base di dati da utilizzare sia stata introdotta la funzione mysql_error(); come anticipato, essa permetterà di ricevere eventuali notifiche nel caso in cui dovessero rilevarsi dei malfunzionamenti in una o entrambe le due procedure.

Infine, è bene ricordare che a parte l'utente di root, tutti gli altri utenti creati tramite il DBMS potrebbero avere dei privilegi limitati o addirittura potrebbero non aver accesso ad un determinato database; prima di selezionare uno specifico database è quindi buona norma accertarsi che lo username utilizzato in connessione sia associato ad un utente che abbia i privilegi necessari per interagire con esso.

Ti consigliamo anche