PDO MySQL : émulation des instructions préparées : activer ou désactiver
Des inquiétudes ont été soulevées concernant l'utilisation de PDO::ATTR_EMULATE_PREPARES. Examinons le sujet et pesons les avantages et les inconvénients pour déterminer s'il faut activer ou désactiver l'émulation.
Réclamations et préoccupations
Des déclarations ont été faites concernant l'émulation de déclarations préparées par PDO. :
Clarification des faits
Considérations supplémentaires
Recommandation
Sur la base de ces considérations, pour MySQL 5.1.17 et versions antérieures, il est conseillé d'émuler les instructions préparées. Pour les versions plus récentes de MySQL, il est recommandé de désactiver l'émulation pour des performances optimales et un rapport d'erreurs.
Exemple de fonction de connexion PDO
Pour simplifier la configuration des paramètres PDO, pensez en utilisant une fonction de connexion comme celle ci-dessous :
function connect_PDO($settings) { $dbh = new PDO(...); $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, version_compare($dbh->getAttribute(PDO::ATTR_SERVER_VERSION), '5.1.17', '<')); return $dbh; }
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!