Когда я должен использовать MySQLi вместо MySQL?

Может ли кто-нибудь уточнить для меня, какие преимущества и недостатки использования MySQLi вместо MySQL? Существуют ли ситуации, когда я не должен использовать MySQLi? Нужно ли мне настраивать свой сервер по-разному, чтобы использовать MySQLi? Например, мне нужно обновить Apache или PHP, чтобы я мог поддерживать MySQLi?

Related of "Когда я должен использовать MySQLi вместо MySQL?"

Причин, по которым вы должны использовать расширение MySQLi вместо расширения MySQL, много:

  1. MySQLi дает вам подготовленные заявления – более безопасный способ отправки данных в MySQL и защиты от SQL-инъекций. Этого достаточно, чтобы всегда выбирать MySQLi над MySQL .
  2. MySQLi позволяет использовать большинство функций MySQL.
  3. MySQLi ориентирован на объекты.
  4. MySQLi поддерживает подготовленные операторы, транзакции и несколько операторов.
  5. Старое расширение MySQL устарело от PHP 5.5.0

И есть другие преимущества. Но в основном, вы должны сосредоточиться на безопасности и stabiltity – и MySQLi дает вам именно это.

Команда PHP отказывается поддерживать расширение mysql. Эта причина достаточно одна.

Все остальные причины не имеют большого смысла:

  • MySQLi дает вам подготовленные операторы – можно использовать старый mysql с ручными манипуляторами и получить еще более безопасный . Это само по себе должно остановить MySQL от бесполезного осуждения.
  • MySQLi позволяет использовать большинство функций MySQL, о которых большинство пользователей PHP никогда не слышали.
  • MySQLi объектно ориентирован – пара прямых рук может сделать старый mysql objec ориентированным в течение нескольких часов.
  • * Поддержка MySQLi
    • транзакции * – mysql также поддерживает их. просто запустите запрос START TRANSACTION и вы настроены.
    • несколько утверждений, но никто на самом деле их не нуждается.
    • подготовленные заявления – по сути, поддержка ужасна , делает их практически непригодными для использования

Таким образом, нет никаких преимуществ.
Если вы хотите согласиться с неисчерпаемым, но используемым расширением – перейдите к PDO .

Если вы используете mysql > 4.1.3. Mysqli – это новый интерфейс для mysql в php. Цитата из http://www.php.net/manual/en/mysqli.overview.php

Что такое расширение MySQL MySQL?

Это оригинальное расширение, предназначенное для разработки PHP-приложений, взаимодействующих с базой данных MySQL. Расширение mysql обеспечивает процедурный интерфейс и предназначено для использования только с версиями MySQL старше 4.1.3. Это расширение можно использовать с версиями MySQL 4.1.3 или новее, но не все последние функции сервера MySQL будут доступны.

 Note: If you are using MySQL versions 4.1.3 or later it is strongly recommended that you use the mysqli extension instead. 

Всегда, если это возможно.

Возможно, MySQLi не поддерживается вашей установкой PHP. Однако большинство хостинг-провайдеров поддерживают MySQLi.

Если вы не используете старую версию базы данных MySQL (до 4.1.3) или не требуете некоторой функциональности, еще не включенной в MySQLi (я думаю, что есть одна из двух функций, которые не были перемещены), тогда придерживайтесь MySQLi, когда когда-либо вы Можно.