mySql,PHP

Collegare un database mySql a una pagina PHP

8 mag , 2013  

php-mysql

Le pagine dinamiche sono alla base del grande web2.0 e molto spesso dietro a questa magia c’è il trucco di un bel database scritto in SQL! Vediamo quindi come inserire questa magia all’interno di una pagina PHP.

Fare un collegamento al nostro database è molto semplice, ma è importante farlo nel modo giusto! Il database, spesso, contiene dati importanti ( email, informazioni e password dei nostri utenti), è importante quindi che non si creino errori nel collegamento tra la pagina web e il nostro database. Un passo importante è, ovviamente, possedere un dominio web che disponga di un database mySql attivo, e avere le credenziali per accedervi.

Ecco quindi, in poche righe di codice, le funzioni PHP (integrate in esso) che ci aiuteranno in questa impresa:

1
2
$connession_attuale = mysql_connect('localhost','root','password');
 mysql_select_db('my_beadsland', $Conn);

Vediamole nel dettaglio:

mysql_connect()

Con la seguente funzione possiamo collegarci direttamente al nostro servizio mySql fornito dal servizio di hosting.

La sintassi è la seguente:

1
mysql_connect('[Indirizzo Di Riferimento]', '[username DataBase]', '[password DataBase]');

Come possiamo notare è facile e intuitiva, dobbiamo solo cambiare i dati che ci consento di collegarci al nostro DB. Vediamoli nel dettaglio:

  • Indirizzo di riferimento: l’indirizzo in cui è presente il nostro DB, generalmente se il database è presente nel nostro stesso server può funzionare l’inserimento della voce ‘localhost’ altrimenti possiamo semplicemente inserire il nostro indirizzo IP del server (192.XX.XX.121).
  • username DataBase: semplicemente indichiamo il nostro username, fornitoci dal nostro servizio di hosting.
  • password DataBase: come sopra, indichiamo la nostra password, fornitaci dal nostro host.

Importante: la funzione mysql_connect() restituisce un valore ID che identifica la nostra attuale connessione con il Database. Bisogna quindi assegnare questo valore a una variabile per poter utilizzare la prossima funzione.

mysql_select_db()

Spesso i servizi di hosting offrono la possibilità di avere più database collegati al nostro server. Quindi è importante poter scegliere con quale collegarci. Ecco quindi la sintassi da utilizzare:

1
mysql_select_db('[nome database]', [ID Connessione]);

Vediamo nel dettaglio i parametri da lanciare con questa funzione:

  • nome database: i nomi possono essere forniti dal nostro servizio di hosting, oppure essere impostati. Dovrete quindi inserire il nome del database con il quale vorrete interagire.
  • ID connessione: come ho spiegato prima, la funzione mysql_connect() restituisce un valore ID della connessione attuale instaurata con il servizio di hosting; è importante passare questo valore alla funzione in modo che possa riconoscere la connessione già instauratasi evitando eventuali errori.

Sicurezza nella connessione con il database

Come accennato all’inizio di questo articolo è importante che la connessione con il nostro DB sia sicura. Possiamo fare questa operazione seguendo alcuni semplici passi. tramite dei controlli che ci permetteranno di bloccare la richiesta di connessione in caso di un malfunzionamento del server o di un nostro errato tentativo di connessione al database.

Ecco un esempio quindi di come rendere il tutto più sicuro:

1
2
$connessione = mysql_connect( 'localhost', 'user', 'password' ) or die('Impossibile connettersi');
mysql_select_db( 'my_database', $connessione ) or die('Impossibile selezione database');

In questo caso, nel caso in cui si presentino problemi di connessione riceveremo solamente in output una scritta che varierà in base al problema. Riceveremo Impossibile connettersi nel caso forniremo username o password errati o non riuscissimo a collegarci al nostro servizio di hosting; al contrario riceveremo Impossibile selezionare database nel caso di inserimento errato del nome del database o di malfunzionamenti del nostro servizio di hosting.

Le seguenti righe di codice possono anche essere scritte in un modo più facile da comprendere con chi non è pratico di PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//se riusciamo a collegarci a localhost inserendo username e password
if( $connessione = mysql_connect( 'localhost', 'user', 'password' ) )
{
    //connessione riuscita.
    //se riusciamo a selezionare il nostro DB di nome my_database
    if( )
    {
        //eseguiamo il nostro codice.
        echo 'Connessione riuscita!';
    }
    else
    {
        echo 'Impossibile selezione database';
    }
}
else
{
    echo 'Impossibile connettersi';
}

Una volta collegati al nostro database potremo interaggire con esso tramite la nostra pagina PHP e inserire o ricevere dati da esso.

Esorto a commentare nel caso ci sia qualche passaggio non chiaro e vi ringrazio per l’attenzione. ;)
A presto!

, , ,


  • max

    salve giacomo, ho letto questo post per collegarsi
    ma a livello pratico, non so come fare,
    potete scrivermi per una consulenza ?
    no gratis [email protected] massimo grazie