WordPress mysqli и PDO

Использует ли база кода WordPress mysqli или PDO?

Я знаю, что PDO превосходит mysqli, но mysqli неплохо. Плюс от одной из особенностей того, что делает PDO выше, чем mysqli (это агностик базы данных), мало что значит для WordPress, поскольку WordPress всегда будет использовать сервер mysql. Но привязка параметров к типам данных – это то, что поддерживает PDO, но mysqli это не так, и это хорошо.

Мои мужества говорят мне, что WordPress действительно использует mysqli, но я еще не видел его в базе кода.

Мой второй вопрос заключается в том, что WordPress использует mysqli, потому что это связано с проблемами скорости или это связано с тем, что в предыдущие дни (когда WP разрабатывался) PDO еще не был там?

WordPress использует функции mysql_* .

http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/wp-db.php

Он использовал их с тех пор, как я помню, что, вероятно, отвечает на ваш последний вопрос. Это то, что я бы назвал устаревшим кодом. Я подозреваю, что он будет обновлен в ближайшее время (эти функции были только устарели от PHP 5.5, я полагаю). Я не знаю, какой маршрут будет развиваться.

Ссылка на билет в Trac, любезно предоставленный Wyck (из комментария ниже):

http://core.trac.wordpress.org/ticket/21663

Обновление для WordPress 3.9+ – с PHP 5.5, mysql_* функции mysql_* WordPress начал использовать mysqli если он доступен на сервере. Ваши будущие плагины и код должны учитывать это и останавливать использование mysql_* . Прямо сейчас, в версии 3.9, wordpress проверяет наличие mysqli и использует его, если он доступен. Если он не использует mysql_* то эта проверка будет удалена как можно скорее. По дороге кажется, что они будут использовать PDO но это более крупный проект.

Здесь есть FAQ и объявление об этом:

http://make.wordpress.org/core/2014/04/07/mysql-in-wordpress-3-9/