Введение в работу с MySQL в PHP

PDO и MySQLi

Последнее обновление: 07.06.2021

Как правило, в качестве хранилища данных используются базы данных. PHP позволяет использовать различные системы управления базами данных, но наиболее популярной на сегодняшний день в связке с PHP является СУБД MySQL.

MySQL бесплатную систему управления базами данных, которая разрабатывается компанией Oracle и которая позволяет взаимодействовать с базой данных с помощью команд языка SQL. MySQL относительно легко устанавливать и настраивать. Более того эта СУБД может работать на всех популярных ОС - на Windows, MacOS, Linux. MySQL вполне подходит как для маленьких, так и для больших проектов.

Сам процесс установки и конфигурации MySQL можно посмотреть в соответствующем руководстве - Руководство по MySQL. В данном случае мы будем рассматривать только взаимодействие PHP с MySQL.

Формально есть два способа для подключения к MySQL из PHP:

  • Библиотека MySQLi (Improved MySQL)

  • Библиотека PDO (PHP Data Objects)

Преимуществом pdo является то, что оно позволяет работать не только с mysql, но и с еще рядом систем баз данных - Firebird, PostreSQL, SQLite, Oracle, MS SQL Server и т.д. С помощью PDO можно использовать общий подход для подключения к поддерживаемым системам баз данных, где часто достаточно изменить строку подключения, что естественно добавляет гибкости. Также особенностью PDO является то, что эта библиотека представляет объектно-ориентированный подход для работы с базами данных.

Расширение MySQLi ограничено только одной СУБД - MySQL. MySQLi предоставляет два способа взаимодействия с базами данных: объектно-ориентированный и процедурный. К преимуществам MySQLi нередко относят то, что она больше ориентирована на специфику MySQL, специфичные для этой СУБД возможности и быстрее применяет новвоведения, которая появляются с новыми выпусками MySQL. Кроме того, также в качестве преимущества MySQLi нередко заявляют о большей производительности и скорости по сравнению с PDO.

Как бы то ни было, в настоящее время распространены оба подхода. Поэтому далее мы рассмотрим, как работать с MySQL как через PDO, так и через MySQLi.

Обе библиотеки - и mysqli и pdo_mysql по умолчанию включены в базовый комплект PHP. И нам только надо немного изменить файл конфигурации php.ini, чтобы начать работу с этими библиотеками.

Подключение mysqli

Чтобы использовать библиотеку mysqli для работы с MySQL, нам надо указать соответствующее расширение в файле php.ini. По умолчанию оно уже имеется в файле, только оно закомментировано. Так, найдем в файле php.ini следующую строку:

;extension=mysqli

Раскомментируем ее, убрав знак точки с запятой:

extension=mysqli

Подключение pdo_mysql

Чтобы использовать библиотеку pdo_mysql найдеем в файле php.ini следующую строку:

;extension=pdo_mysql

Раскомментируем ее, убрав точку с запятой:

extension=pdo_mysql

Теперь мы можем использовать оба расширения для работы с базой данных MySQL.

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850