2011-03-15 4 views

Répondre

2

Je ne suis pas sûr de savoir ce que vous entendez par "MySQL normal", mais je crains que vous vouliez dire des requêtes enchaînées. L'avantage le plus direct de l'utilisation d'un framework tel que PDO est l'utilisation de requêtes préparées et paramétrées. Cela réduit le risque d'injection SQL (mais ne l'élimine pas nécessairement, donc ne le pensez pas) et en même temps, selon le serveur de base de données, peut permettre au serveur de mieux mettre en cache les plans d'exécution des requêtes pour améliorer les performances. À un niveau plus élevé, l'idée derrière un tel framework est d'extraire un peu plus les composants d'accès aux données de la logique applicative, ce qui est toujours un objectif valable. En fait, plutôt que d'interagir directement avec la base de données, vous interférez principalement avec le framework d'accès aux données (qui peut dans ce cas vous maintenir étroitement lié à l'implémentation de la base de données, soyez conscient) et laissez-le gérer . L'un des principaux avantages de cette approche est que, si vous modifiez une implémentation de base de données (comme passer de MySQL à PostgreSQL), vous n'avez pas besoin de changer votre code. Vous utilisez simplement la mise en œuvre de PDO de ce dernier comme un remplacement direct pour le premier.

+0

Merci, ça a beaucoup aidé! Mais cela ne fonctionne qu'avec PHP 5, n'est-ce pas? – phpheini

+0

@phpheini: Selon la page PDO (http://www.php.net/manual/fr/intro.pdo.php) c'est le cas, oui. C'est logique, étant donné que PDO est très orienté objet et que PHP ne l'a pas fait jusqu'à la version 5. – David

Questions connexes