Nach einer Art von Forschung durch das Internet (und hier auf Stackoverflow) - Ich bin immer noch kämpfen, um zu entscheiden, welche Methode ist am besten für mich zu lernen / verwenden und graben mehr, wenn die Programmierung in PHP.
Ich verstehe einige der Vorteile, die die Verwendung von DAO beim Umgang mit der DB gegenüber der Verwendung von direkten mysql_* Funktionen, die über die Anwendungsdateien verteilt sind.
Wenn es um die Entscheidung geht zwischen MDB2 gegen PDO - Eine Sache, die für PDO spricht, ist die Tatsache, dass es die mysql_* Funktionen nicht abstrahiert, sondern direkt mit der mysql api kommuniziert, genau wie mysql_* es tut. Es ist auch eine kompilierte C-Erweiterung zu PHP und daher sehr schnell. Während MDB2 (oder andere Bibliotheken) in PHP geschrieben sind, so dass sie zur Laufzeit geparst werden müssen und auf den mysql_*-Funktionen aufsetzen. In Bezug auf die Geschwindigkeit gewinnt also PDO?!?
Wenn es darum geht, zu vergleichen DB-Abstraktionsschicht über nativem-nicht-abstraktem-PHP Weg leuchtet die Sicherheitsvorteile von DB-Abstraktionsschichten in der Art und Weise der Verwendung von Binder-Params (vorbereitete Anweisungen), die die meisten Sql-Injection-Angriffe zu verhindern, plus es ist einfacher, RDBMS-Typ in der Zukunft zu wechseln, wenn es eine Notwendigkeit / Anfrage für das - auch wenn es nicht so häufig - (es gibt andere Vorteile und schöne verbrauchen Zeit-Funktion in diesen DAO-Bibliotheken).
Wie auch immer, ich hoffe, dass es Experten gibt, die mir helfen können, zu entscheiden, ob ich eine dieser Bibliotheken verwenden soll und wenn ja, welche die empfehlenswerteste ist, oder ob ich meine eigene DAO-Bibliothek schreiben soll, die mir durch alle meine Projekte dienen wird und mit den Jahren verbessert wird.
Gracias.