Brevi segnalazioni prima di procedere
@), per permettere la visualizzazione di eventuali errori in sede di sviluppo; si raccomanda invece di utilizzare sempre l'operatore di silence in fase di produzione;Perché un'applicazione realizzata in PHP possa utilizzare le informazioni contenute all'interno di un database questa deve poter avere accesso ad esse, a questo scopo l'applicazione dovrà poter comunicare con l'RDBMS che gestisce la base di dati, ciò è possibile attraverso un procedura iniziale e necessaria chiamata "connessione"; per evitare ambiguità è bene chiarire che la procedura di connessione avviene tra lo script e il programma che gestisce la base di dati e non tra lo script e la base di dati stessa; una volta terminata la procedura necessaria per la connessione all'RDBMS, sarà possibile avviarne una seconda chiamata di "selezione" del database da utilizzare.
Per aprire una connessione da un'applicazione in PHP al database manager MySQL, si utilizza una funzione nativa del linguaggio chiamata mysql_connect(), essa restituisce un identificativo di connessione MySQL in caso di successo, diversamente restituisce FALSE;
questa funzione richiede il passaggio di tre parametri che sono argomenti della funzione:
I tre parametri da passare a mysql_connect() possono essere espressi sia sotto forma di variabili che sotto forma di valori puri, l'ordine da rispettare è quello proposto in elenco, per cui sarà possibile utilizzare sia una forma del genere:
// hostname $nomehost = "localhost"; // utente per la connessione a MySQL $nomeuser = "username"; // password per l'autenticazione dell'utente $password = "password"; // connessione tramite mysql_connect() $connessione = mysql_connect($host,$user,$pass);
che la forma seguente
// connessione a MySQL tramite mysql_connect()
$connessione = mysql_connect("localhost","username","password");
Un buon metodo per permettere ad un'applicazione realizzata in PHP di connettersi a MySQL è quello di utilizzare una classe:
<?php
class MysqlClass
{
// parametri per la connessione al database
private $nomehost = "localhost";
private $nomeuser = "username";
private $password = "password";
// controllo sulle connessioni attive
private $attiva = false;
// funzione per la connessione a MySQL
public function connetti()
{
if(!$this->attiva)
{
$connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password);
}else{
return true;
}
}
}
?>
Per quanto la programmazione per oggetti possa presentare qualche complessità in più rispetto a quella che segue il paradigma procedurale, il meccanismo utilizzato dalla classe appena proposta risulta abbastanza semplice:
connetti()) che potrà essere richiamata nel caso si voglia stabilire una connessione a MySQL; in questo caso alla funzione viene associato il modificatore public, ciò vuol dire che gli attributi e i metodi di cui sono dotati gli oggetti ad essa relativi saranno accessibili anche esternamente alla classe;mysql_connect() che si occuperà di stabilirla, diversamente la richiesta di accesso al DBMS non verrà inviata.Questa classe, che verrà implementata con nuove funzionalità nel corso della trattazione, potrà essere salvata in un file chiamato ad esempio funzioni_mysql.php (o se si preferisce il classico config.php); essa potrà essere richiamata in qualsiasi momento da qualsiasi file con una semplice inclusione; perché la classe possa essere utilizzata dovrà essere istanziata, nello stesso modo sarà possibile utilizzare la funzione per la connessione a MySQL tramite una semplice chiamata:
// inclusione del file contenente la classe include "funzioni_mysql.php" // istanza della classe $data = new MysqlClass(); // chiamata alla funzione di connessione $data->connetti();
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 |