Diskussion:PHP Data Objects

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 3 Jahren von 178.11.2.136 in Abschnitt Kritik
Zur Navigation springen Zur Suche springen

PDO-Link[Quelltext bearbeiten]

Ich hab mal den PDO-Link auf www.php.net geändert, da ich es nicht als sehr sinnvoll erachte auf einen Mirror zu linken von dem man nie genau sagen kann ob er erreichbar ist oder nicht. -- Dubaut 14:58, 8. Nov. 2007 (CET)Beantworten

Kritik[Quelltext bearbeiten]

Leider fehlt im Artikel komplett die Kritik. Beispiele:

  • Auch wenn man für verschiedene Datenbanken die gleichen Befehle nutzen kann, so muss man immer noch selbst die SQL-Anweisungen für jede DB anpassen. (http://www.php.net/manual/de/intro.pdo.php)
  • Außerdem sind lange nicht alle Funktionen für jede DB vorhanden (Bsp: PDOStatement->rowCount).

--79.235.65.83 14:14, 8. Jan. 2012 (CET)Beantworten

Einige argumentieren tatsächlich, ja da könne man dann auch andere DBs verwenden, und die wissen in dem Moment nicht das jede DB im Prinzip seine eigene Syntax hat. MySQL und MariaDB ist ein relativ schlechtes Beispiel da MariaDB von MySQL geerbt hat, aber MariaDB mittlerweile Statements kann die in MySQL scheitern. Sehr lustige Sache im Firmennetzwerk mit verschiedenen DB Servern ... nicht.
PHP.net schreibt es deutlich. PDO schreibt die Statements nicht für die jeweiligen DB Syntax um. Wer mehrere DB Arten unterstützen will muss eine eigene "... komplette Abstraktionsschicht verwenden ..." die wiederum auf PDO zugreift. Anstatt also überall im Quelltext auf die PDO prepare oder query zu zugreifen. Muss man seinen eigenen Wrapper schreiben der selbst neutral zum verwendeten PDO Treiber ist aber für diesen Treiber die Statements richtig aufbaut.
--178.11.2.136 06:46, 5. Mai 2021 (CEST)Beantworten