Я использую MySQL с PHP5 . Я узнал, что mysql_*
функции mysql_*
больше не поддерживаются, и сообщество начало процесс устаревания . Поэтому я решил отойти от mysql_*
. Вопрос в том, где? Я ищу легче, проще и быстрее. Кто-нибудь скажет мне, кто из них ( mysqli
и PDO
);
Примечание. Ссылки на учебники на начальном уровне для этих двух будут полезны.
PDO против MySQLi: что вы должны использовать?
Оба PDO и MySQLi предлагают объектно-ориентированный API , но MySQLi также предлагает процедурный API, который облегчает понимание новичков. Если вы знакомы с собственным PHP-драйвером PHP, вы значительно упростите миграцию на процедурный интерфейс MySQLi. С другой стороны, как только вы освоите PDO, вы можете использовать его с любой желаемой базой данных!
В конечном итоге PDO легко побеждает в этом сражении. Благодаря поддержке двенадцати различных драйверов баз данных (восемнадцать разных баз данных!) И именованных параметров мы можем игнорировать небольшую потерю производительности и привыкнуть к ее API. С точки зрения безопасности, оба они безопасны, пока разработчик использует их так, как они должны использоваться.
Поэтому, если вы все еще работаете с MySQLi, возможно, пришло время для изменения!
PDO против MySQLi: что вы должны использовать? – Деян Марьянович
Надеюсь это поможет .
Наряду с вышеприведенным вопросом, приведена сравнительная таблица;
И информация о том, почему вы должны использовать PDO PHP для доступа к базе данных, действительно полезна.
О производительности
В то время как PDO и MySQLi довольно быстры, MySQLi работает незначительно быстрее в тестах – ~ 2,5% для незаготовленных операторов и ~ 6,5% для готовых. Расширение MySQL было еще быстрее.