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.
Sessioni PHP: cosa sono, come si usanoDalla configurazione di PHP, alla gestione delle sessioni in un... |
Continuous Integration: automatizziamo i client con PhingContinuous Integration: automatizziamo i client con Phing. Esempi... |
Archiviazione delle applicazioni PHP con PharCome incorporare intere applicazioni PHP all'interno di un singolo... |
I traits in PHP 5.4Cosa sono, a cosa servono e come si unsano i traits, la novità per... |
PHP 5.4: il web server integratoImpara ad usare il web server integrato nella versione 5.4 di PHP:... |
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Guida PHP con Windows e IISInstallare ambienti per lo sviluppo e la produzione di applicazioni... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |