Подготовка сервера для PDO
Как правило, в качестве хранилища данных используются базы данных. 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.