Tra tutti i modi possibili per connettersi ad un Database MySQL tramite il linguaggio PHP ce ne sono alcune migliori di altre, più versatili e di più rapida esecuzione.
Una di queste è usare il metodo della classi e MySQLi. Vediamo come fare:
- Create un file PHP (p.e. connect.php) da includere in ogni pagina con il seguente listato.
define(‘db_host’, ’0.0.0.0′);//indirizzo IP del database
define(‘db_user’, ‘nomeutente’);//Nome utente di connessione
define(‘db_pass’, ‘miapassword’);//Password
define(‘db_name’, ‘nomedatabase’);//il nome del database al quale connettersi
//Connessione al Databaseclass DBManager {private static $s_conn;public static function getConnection() {//Apro la connessioneif (DBManager::$s_conn === NULL) {$conn = @new mysqli(db_host, db_user, db_pass, db_name);if (mysqli_connect_errno() != 0) {$msg = mysqli_connect_error();//La variabile $msg contiene le informazioni sull’errore$conn->close();exit;}@$conn->query(“SET NAMES ‘utf8′”);//Imposto il set di caratteri in UTF-8DBManager::$s_conn = $conn;}return DBManager::$s_conn;}}
- Poi nella pagina PHP voluta dove si intende connettersi al Database ed eseguire lo script relativo inserire quanto segue
require_once ‘connect.php’;//includo il file di connessione
$conn = DBManager::getConnection();
$results = $conn->query(“SELECT * FROM tabella”);//esempio di query
//Per ogni altra funzione si rimanda alla guida PHP sul MySQLi
Con questo metodo si hanno i seguenti vantaggi:
- Gestione più rapida della connessione in quanto il Server non deve connettersi ogni volta che si chiama la funzione “getConnection()”, ma verifica semplicemente se esiste la connessione.
In questo modo può sfruttare quella esistente, se esiste già. oppure crearne una nuova. - Usa la più recente classe di connessione MySQLi
- Gestisce gli eventuali errori di connessione e di Database