Может ли кто-нибудь уточнить для меня, какие преимущества и недостатки использования MySQLi вместо MySQL? Существуют ли ситуации, когда я не должен использовать MySQLi? Нужно ли мне настраивать свой сервер по-разному, чтобы использовать MySQLi? Например, мне нужно обновить Apache или PHP, чтобы я мог поддерживать MySQLi?
Причин, по которым вы должны использовать расширение MySQLi вместо расширения MySQL, много:
И есть другие преимущества. Но в основном, вы должны сосредоточиться на безопасности и stabiltity – и MySQLi дает вам именно это.
Команда PHP отказывается поддерживать расширение mysql. Эта причина достаточно одна.
Все остальные причины не имеют большого смысла:
START TRANSACTION
и вы настроены. Таким образом, нет никаких преимуществ.
Если вы хотите согласиться с неисчерпаемым, но используемым расширением – перейдите к PDO .
Если вы используете mysql
> 4.1.3. Mysqli – это новый интерфейс для mysql в php. Цитата из http://www.php.net/manual/en/mysqli.overview.php
Это оригинальное расширение, предназначенное для разработки 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, когда когда-либо вы Можно.