Verwendet die WordPress-Codebasis mysqli oder PDO?
Ich weiß, dass PDO mysqli überlegen ist, aber mysqli ist auch nicht schlecht. Außerdem bedeutet eine der Funktionen, die PDO gegenüber mysqli (dh datenbankunabhängig) überlegen macht, für WordPress nicht viel, da WordPress immer mysql-Server verwendet. Das Binden von Parametern mit Datentypen wird jedoch von PDO unterstützt, mysqli jedoch nicht, und es ist eine gute Sache.
Mein Mut sagt mir, dass WordPress mysqli verwendet, aber ich konnte es noch nicht in der Codebasis sehen.
Meine zweite Frage ist, ob WordPress mysqli verwendet, ob es sich um Geschwindigkeitsprobleme handelt oder ob PDO in früheren Tagen (als WP entwickelt wurde) noch nicht da war.
mysql_connect
wp offiziell abgeschrieben wurde, wird wp hoffentlich bald auf PDO umsteigen (bald 1-2 Jahre). Ref: core.trac.wordpress.org/ticket/21663Ein Update für Wordpress 3.9+ - mit PHP 5.5, das die
mysql_*
Funktionen, die Wordpress verwendet, nicht mehr verwendet,mysqli
wenn es auf dem Server verfügbar ist. Ihre zukünftigen Plugins und Codes sollten dies berücksichtigen und nicht mehr verwendenmysql_*
. Derzeit prüft WordPress in Version 3.9 die Verfügbarkeitmysqli
und verwendet sie, falls verfügbar. Wenn dies nicht dermysql_*
Fall ist, wird dieser Scheck zum frühestmöglichen Zeitpunkt entfernt. Die Straße runter scheint esPDO
, dass sie verwenden werden, aber das ist ein größeres Projekt.Hier ist eine FAQ und Ankündigung dazu:
http://make.wordpress.org/core/2014/04/07/mysql-in-wordpress-3-9/
quelle