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