Возможный дубликат! Но это мой быстрый ответ.
С недавнего обновления PHP, 7.0
, старая функция MySQL
была удалена из PHP. Это означает, что большинству людей необходимо будет перейти на новейшие две функции: MySQLi
и PDO
. Я дам очки по обеим функциям, а также дам свои личные мысли в конце.
MySQLi
MySQLi по сути является улучшение теперь устаревшей mysql_*
функции PHP; однако эта новая функция теперь поддерживает подготовленные заявления.
PDO
объектов PHP данных, также известные как PDO, общая база данных уровень абстракции, который поддерживает MySQL, а также множество других баз данных. Он также поддерживает подготовленные заявления.
Считается хорошей практикой программирования для использования Подготовленных заявлений, поскольку они очень устойчивы к SQL-инъекциям/атакам. Эти уязвимости SQL-инъекций возникают из-за того, что пользовательский ввод непосредственно становится частью SQL-запроса без надлежащей дезинфекции.
Лично я использую PDO из-за его природы. Но любая из двух функций, указанных выше, является предпочтительной, поскольку они поддерживают подготовленные заявления.
Я думаю, что плохое использование PDO, из того, что я слышал, он работает лучше всего! Спасибо – GoAerox
Да, я думаю, что это путь!Лучше всего научиться этому в начале, чтобы начать изучать несколько разных функций MySQL. – Lachie
Ответ не имеет прямого или косвенного ответа на вопрос OP. Это объясняет только то, что такое MySQLi и PDO. (ОП спрашивает, какой из них лучше). –