Il linguaggio PHP è principalmente usato per sviluppare applicazioni lato server tramite l'uso di un database. In questa guida vedremo come interfacciare il linguaggio PHP con un database mySQL, un database relazionare con licenza libera.

Perché un'applicazione realizzata in PHP possa utilizzare le informazioni contenute all'interno di un database questa deve poter avere accesso ad esse; ciò è possibile attraverso un procedura iniziale e necessaria chiamata "connessione".
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:
// 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);
{/codecitation}
Un'altra possibilità è quella di usare direttamente i valori
{codecitation class="brush: php; gutter: false;"}
// connessione a MySQL
$connessione = mysql_connect("localhost","username","password");
{/codecitation}
Una buona tecnica per permettere ad un'applicazione realizzata in PHP di connettersi a MySQL è quello di utilizzare una classe del tipo
{codecitation class="brush: php; gutter: false;"}
class MysqlClass
{
// parametri per la connessione al database
private $nomehost = "localhost";
private $nomeuser = "username";
private $password = "password";
// funzione per la connessione a MySQL
public function connetti()
{
$connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password);
}
}
?>
{/codecitation}
Questa classe potrà essere salvata in un file chiamato ad esempio 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:
{codecitation class="brush: php; gutter: false;"}
// inclusione del file contenente la classe
include "config.php"
// istanza della classe
$data = new MysqlClass();
// chiamata alla funzione di connessione
$data->connetti();
{/codecitation}

Perché un'applicazione realizzata in PHP possa utilizzare le informazioni contenute all'interno di un database questa deve poter avere accesso ad esse; ciò è possibile attraverso un procedura iniziale e necessaria chiamata "connessione".
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:
- hostname: è il nome dell'host relativa al database manager MySQL a cui si desidera effettuare una connessione, esso identifica univocamente una postazione in Rete e può essere espresso sotto forma di indirizzo IP o stringa eventualmente seguita dal numero della porta, nel caso di un'installazione locale l'hostname è generalmente chimato "localhost";
- username: è il nome dell'utente abilitato alla connessione e alla manipolazione di uno o più database; MySQL prevede un utente iniziale che è quello di root a cui sono associati i privilegi per la manipolazione delle basi di dati gestite, l'utilizzatore potrà poi creare altri utenti a cui associare un username e privilegi comparabili o inferiori a quelli previsti per il root;
- password: per questioni di sicurezza è buona norma associare una password ad ogni nuovo utente MySQL creato, questa permetterà di autenticarlo al momento della connessione con il Database.
I tre parametri da passare a mysql_connect() possono essere espressi sia sotto forma di variabili che sotto forma di valori, l'ordine da rispettare è quello proposto in elenco, quindi ad esempio:
{codecitation class="brush: php; gutter: false;"}// 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);
{/codecitation}
Un'altra possibilità è quella di usare direttamente i valori
{codecitation class="brush: php; gutter: false;"}
// connessione a MySQL
$connessione = mysql_connect("localhost","username","password");
{/codecitation}
Una buona tecnica per permettere ad un'applicazione realizzata in PHP di connettersi a MySQL è quello di utilizzare una classe del tipo
{codecitation class="brush: php; gutter: false;"}
class MysqlClass
{
// parametri per la connessione al database
private $nomehost = "localhost";
private $nomeuser = "username";
private $password = "password";
// funzione per la connessione a MySQL
public function connetti()
{
$connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password);
}
}
?>
{/codecitation}
Questa classe potrà essere salvata in un file chiamato ad esempio 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:
{codecitation class="brush: php; gutter: false;"}
// inclusione del file contenente la classe
include "config.php"
// istanza della classe
$data = new MysqlClass();
// chiamata alla funzione di connessione
$data->connetti();
{/codecitation}
0 commenti:
Posta un commento