Maison >développement back-end >tutoriel php >Comment gérer efficacement les connexions à la base de données PDO à l'aide d'un modèle d'usine ?
Pour garantir des performances optimales, il est crucial d'établir une connexion unique, connexion réutilisable à la base de données. Cela peut être accompli grâce à l’utilisation d’une fonction anonyme et d’un modèle d’usine. Le code suivant illustre cette approche :
$provider = function() { $instance = new PDO('mysql:....;charset=utf8', 'username', 'password'); $instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $instance->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); return $instance; }; $factory = new StructureFactory($provider);
Dans un fichier séparé ou plus bas dans le fichier actuel, vous pouvez initialiser vos structures de base de données :
$something = $factory->create('Something'); $foobar = $factory->create('Foobar');
La classe d'usine suivrait ceci structure :
class StructureFactory { protected $provider = null; protected $connection = null; public function __construct(callable $provider) { $this->provider = $provider; } public function create($name) { if ($this->connection === null) { $this->connection = call_user_func($this->provider); } return new $name($this->connection); } }
Cette approche offre plusieurs avantages :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!