Introduction :
La connexion à une base de données à l'aide d'objets de données PHP (PDO) est essentielle pour accéder et gérer les données. Cet article vise à clarifier la configuration et l'utilisation appropriées des connexions PDO sur la base d'un exemple concret fourni par un utilisateur du forum.
Approche actuelle :
La configuration d'origine implique la connexion à la base de données à partir de plusieurs scripts et classes au sein d'une structure de fichiers qui comprend :
Recommandé Approche :
Pour améliorer la configuration actuelle, il est recommandé d'utiliser des fonctions anonymes et le modèle d'usine pour établir et gérer les connexions PDO :
Anonyme Fonction :
$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; };
Usine :
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 ); } }
Utilisation :
$factory = new StructureFactory( $provider ); $something = $factory->create('Something'); $foobar = $factory->create('Foobar');
Avantages du nouveau Approche :
Recommandations supplémentaires :
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!