2010-09-17 10 views
0

Je crée un wrapper de base de données pour mon propre usage et je ne peux pas décider quelle extension PHP je devrais utiliser, PDO ou MySQLi.Quelle extension PHP devrais-je utiliser pour mon wrapper DB?

Je prévois seulement d'utiliser MySQL, donc je ne me soucie pas de la prise en charge d'autres adaptateurs avec PDO. J'ai lu beaucoup que PDO est en train de devenir un 'standard' avec PHP et peut-être que je devrais l'utiliser? Ensuite, je pense que c'est «trop» parce que je n'ai que l'utilisation de l'adaptateur MySQL. Mais MySQLi va-t-il rester et se développer davantage?

Je sais qu'il y a beaucoup de sujets traitant de la différence entre les deux mais je n'ai trouvé personne répondant à ma question.

PS Ayez de la patience avec la langue, je suis un ÅÄÖ (suédois) genre de gars :)

+0

Qu'est-ce que votre wrapper est censé faire? C'est à dire. qu'est-ce que tu veux "envelopper"? – VolkerK

+0

Peut-être que wrapper est le mauvais mot, je vais l'utiliser pour effectuer différentes opérations de base de données comme SELECT, INSERT etc. – sandelius

Répondre

0

Je suggère si vous allez pour des applications à grande échelle pour aller AOP, mais pour les petites applications pour aller Mysqli car si vous rencontrez des problèmes, il sera plus facile de déboguer que PDO car vous n'allez pas utiliser d'autre adaptateur de base de données.

1

Bien que PDO soit supposé être/devienne The Standard, il est loin d'être parfait.
J'utilise PDO tous les jours et il arbore pas mal de bugs (la plupart que vous pouvez facilement contourner, mais quand même).

Si c'est de n'importe quelle mesure, regardez le bugs rapporté pour pdo et mysqli: 112 et 41 respectivement.

Mon subjectif point de vue est: malgré ce qui précède, aller avec AOP. Je le trouve très utilisable.