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

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

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

Видео: Разница между MySQL и расширением MySQLi
Видео: Мигрируем с MySQL на MySQLi 2024, Ноябрь
Anonim

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

MySQL - популярная система управления реляционными базами данных (СУБД). Это СУБД с открытым исходным кодом, которая широко используется даже на крупных предприятиях, таких как Wikipedia, Google и Facebook. PHP (расшифровывается как PHP: Hypertext Preprocessor) - это язык сценариев на стороне сервера, особенно подходящий для разработки динамических и интерактивных веб-страниц. 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 и включено во все последующие версии. MySQLi Extension предоставляет не только процедурный интерфейс для программистов PHP, но и объектно-ориентированный интерфейс. Это также обеспечивает поддержку подготовленных операторов на стороне клиента / сервера и нескольких операторов. Кроме того, он поддерживает наборы символов и хранимые процедуры.

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

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

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