Использует ли база кода WordPress mysqli или PDO?
Я знаю, что PDO превосходит mysqli, но mysqli тоже неплох. Плюс одна из особенностей того, что делает PDO превосходящим mysqli (то есть независимость от базы данных), мало что значит для WordPress, так как WordPress всегда будет использовать сервер mysql. Но связывание параметров с типами данных - это то, что PDO поддерживает, а mysqli - нет, и это хорошо.
Мои смелости говорят мне, что WordPress использует mysqli, но я пока не вижу его в базе кода.
Мой второй вопрос: если WordPress использует mysqli, это из-за проблем со скоростью или потому, что в прежние времена (когда разрабатывался WP), PDO еще не было?
mysql_connect
как официально объявлен устаревшим , wp скоро перейдет на PDO (скоро 1-2 года). Ссылка: core.trac.wordpress.org/ticket/21663Обновление для Wordpress 3.9+ - в PHP 5.5 устаревшие
mysql_*
функции Wordpress начали использовать,mysqli
если они доступны на сервере. Ваши будущие плагины и код должны принять это во внимание и прекратить использованиеmysql_*
. Прямо сейчас, в 3.9, WordPress проверяет наличиеmysqli
и использует его, если доступно. Если нет, он использует,mysql_*
но эта проверка будет удалена в кратчайшие возможные сроки. В будущем кажется, что они будут использовать,PDO
но это более крупный проект.Вот FAQ и объявление на нем:
http://make.wordpress.org/core/2014/04/07/mysql-in-wordpress-3-9/
источник