Quindi di recente ho iniziato a utilizzare attivamente php e ho bisogno di alcune informazioni su diversi modi per utilizzare le connessioni al database.Come gestite le connessioni del database in PHP?
In un primo momento ho solo usato il semplice mysql_connect():
<?php
$connection = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die(mysql_error());
mysql_select_db(DB_DB, $connection);
?>
Dopo un po 'ho creato una classe base di dati che ho iniziato a includere e inizializzare in ogni file - qualcosa di simile:
<?php
class MySQL_DB {
var $connection;
function MySQL_DB(){
$this->connection = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die(mysql_error());
mysql_select_db(DB_DB, $this->connection);
}
function query($q){
$res = mysql_query($q, $this->connection) or die(mysql_error());
return $res;
}
}
$database = New MySQL_DB;
?>
E questo è quello che sto usando in quel momento - e sta funzionando bene - ma ci sono sempre dei modi per migliorare.
Quindi la mia domanda è come gestite le connessioni del database?
- Usi le lezioni?
- Cosa contengono le classi (solo la connessione o anche le funzioni?)
- Quali pratiche consigliate?
Mi è piaciuta molto la funzione di recupero su questo - oltre al salvataggio dei risultati come variabili di istanza. Grazie per questo input +1 –
-1, per gli utenti futuri, MAI memorizzare le informazioni di configurazione nella stessa classe di database. Questo è sicuro e uccide anche la riusabilità. Crea una classe/pagina di configurazione e usa le costanti o qualcosa per passarle nella classe di connessione. –