la pdo è già un oggetto, premesso che sono abbastanza pivello anche se ormai sono anni che scrivo codice perchè faccio tutto da solo...io mi sono fatto un file da includere:
config.php
Codice PHP:
//Dati per la connessione al DB
const dbistance = "mysql";
const host = 'localhost';
const user = 'nomeutente';
const pass = 'password';
const dbname = 'nomeDB';
Poi una classe che mi gestisce le varie operazioni sul database:
Codice PHP:
class c_db
{
public $_link; //Diventa l' oggetto per la connessione
function __construct($dbistance, $host, $user, $pass, $dbname)
{
//blocco try/catch di gestione delle eccezioni
try
{
$col = $dbistance.":host=".$host.";dbname=".$dbname;
// Connessione al DBMS
$this->_link = new PDO($col, $user, $pass);
}
catch(PDOException $e)
{
// notifica in caso di errore nel tentativo di connessione
echo $e->getMessage();
exit;
}
}//Method End
//......altri metodi per le operazioni su DB
}//Class end
Poi quando ho bisogno di lavorare sul DB istanzio la classe
Codice PHP:
//Così utilizza le costanti definite nel file config.php
$o_db = new c_db(dbistance, host, user, pass, dbname);
//Oppure se in via eccezionale devi cambiare la connessione gli passi direttamente i dati:
$o_db = new c_db('oracle', 'hostdioracle', 'nameuser', 'password', 'nomedeldb');