last - php pdo prepare query



Mantenere $ dbh(handle del database) su tutti i file php (1)

Quanti modi ci sono per mantenere $ dbh (handle del database) su tutti i file php, così che una volta creato $ dbh, posso interrogare e aggiornare il database da qualsiasi file php e in qualsiasi momento, senza dover accedere.

1) applica $ dbh globale in ogni file php? 2) applica $ dbh nel parametro della funzione chiamata? 3)?

In quali altri modi ci sono, in modo da interrogare e aggiornare senza mai dover accedere di nuovo e che è meglio e semplice.

Grazie per il tuo contributo.

riguarda Clemente


Nel file che crea $ dbh, put

global $dbh;
...
$dbh = new DatabaseClass();
$dbh->example_login("user","pass");
...

In ogni file e funzione che vuole usare $ dbh, put

global $dbh;
...
$result = $dbh->query("SELECT * FROM XYZ");
...

all'inizio segna $dbh come globale. Si potrebbe anche usare un modello di tipo singleton, sebbene questo sia considerato una cattiva pratica in PHP.