Ah ben non, là on (ré)ouvre une connexion à chaque fois qu'on a besoin d'un accès à la base de données.Citation:
A priori, tout le monde devrait s'accorder là-dessus :
1- Mets la connexion dans une fonction :
Code:
1
2
3
4
5
6
7 <?php function connect_db() { try { $db = new PDO('mysql:host=########;dbname=##########;charset=utf8', '########', '###########'); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } retourne $db; } ?>
À la limite, pour faire un singleton procédural :
Code:
1
2
3
4
5
6
7
8
9
10
11 function db_connect() { static $db = null; // Garde la valeur d'un appel à l'autre de db_connect() if ($db === null) { // Réouverture de la connexion uniquement si pas encore initialisée $db = new PDO(...); } return $db; }
