Разница между расширением MySQL и MySQLi

Разница между расширением MySQL и MySQLi
Разница между расширением MySQL и MySQLi

Видео: Разница между расширением MySQL и MySQLi

Видео: Разница между расширением MySQL и MySQLi
Видео: PHP и mysql, о драйверах libmysql и mysqlnd и о разных API: mysql, mysqli и pdo 2024, Июль
Anonim

MySQL против расширения MySQLi

MySQL - популярная система управления реляционными базами данных (RDBMS). Это СУБД с открытым исходным кодом, которая широко используется даже на крупных предприятиях, таких как Википедия, Google и Facebook. PHP (расшифровывается как PHP: препроцессор гипертекста) - это язык сценариев на стороне сервера, особенно подходящий для разработки динамических и интерактивных веб-страниц. MySQL и MySQLi - это два расширения, предназначенные для взаимодействия PHP-приложений с базами данных MySQL. Эти два расширения реализованы с использованием фреймворка расширений PHP и предоставляют PHP-программистам API (интерфейс прикладного программирования) для взаимодействия с базами данных MySQL.

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

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

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

Расширение MySQLi (также называемое улучшенным расширением MySQL) - это новое расширение, предназначенное для разработки приложений PHP, которые могут взаимодействовать с базами данных MySQL. Это расширение разработано для максимального использования функций, доступных в версии MySQL 4.1.3 или новее. Расширение MySQLi впервые включено в PHP версии 5 и включено во все более поздние версии. В дополнение к процедурному интерфейсу для PHP-программистов, расширение MySQLi также предоставляет объектно-ориентированный интерфейс. Это также обеспечивает поддержку подготовленных операторов на стороне клиента/сервера и нескольких операторов. Кроме того, он поддерживает наборы символов и хранимые процедуры.

В чем разница между MySQL и расширением MySQLi?

Несмотря на то, что и расширение MySQL, и расширение MySQLi являются расширениями, предназначенными для разработки приложений PHP, которые могут взаимодействовать с базами данных MySQL, расширение MySQLi имеет некоторые ключевые усовершенствования по сравнению с расширением MySQL. Во-первых, расширение MySQL рекомендуется использовать с версиями MySQL старше 4.1.3, а расширение MySQLi рекомендуется использовать с версиями MySQL 4.1.3 или новее. Кроме того, расширение MySQLi включено только в PHP 5 или более поздние версии. Расширение MySQL предоставляет только процедурный интерфейс для PHP-программистов, в то время как расширение MySQLi предоставляет объектно-ориентированный интерфейс (в дополнение к процедурному интерфейсу). Кроме того, расширение MySQLi обеспечивает поддержку подготовленных операторов и множественных операторов, которые не поддерживались в расширении MySQL. Расширение MySQLi обеспечивает улучшенные возможности отладки по сравнению с расширением MySQL. Кроме того, расширение MySQLi обеспечивает встроенную поддержку сервера и поддержку транзакций, которые не были доступны в расширении MySQL. Несмотря на то, что расширение MySQL можно использовать с версиями MySQL 4.1.3 или новее, любые новые функции, включенные в эти версии MySQL, будут недоступны.

Рекомендуемые: