Классы PHP для работы с MySQL онлайн урок.


Для работы с MySQL посредством PHP используют специальные классы.

Наиболее распространенные классы для работы с MySQL - это PDO (PHP Data Object) и mysqli (mysql improved). Последний класс является усовершенствованной конструкцией устаревших функций PHP с приставкой mysql_ (mysql_query, mysql_db_select и т.п.).

В этих классах уже содержится необходимый функционал для работы с системой управления базами данных. Основная идея - это создание нового экземпляра класса для нового соединения с базой данных.

Также, существует способ работы с библиотекой mysqli посредством процедур (без использования объектов). Как вы могли догадаться, этот способ называется "процедурный".

Приведем краткий пример (mysqli) подключения с помощью объекта и без него:

// procedure style:
$dbh = mysqli_connect('127.0.0.1', 'root', '', 'my_db');

// oo-style
$mysqli = new mysqli('127.0.0.1', 'root', '', 'my_db');


Как видим, для подключения необходимы такие параметры как:

  • host adress: '127.0.0.1' - адрес сервера БД

  • username: 'root' - имя пользователя

  • password: '' - в нашем случае пароля нету

  • database: 'my_db' - выбрать базу данных


Далее, работаем с этим подключением. Если использовали процедурный стиль, то подключение $dbh (тип данных Resourse) необходимо передавать в качестве аргумента.

Если использовали объектно-ориентированный стиль, то последующие операции выполняем из объекта $mysqli (как его методы). Например, чтобы установить кодирование символов запроса в UTF8, необходимо воспользоваться функцией/методом query:

// procedure style:
mysqli_query($dbh, "SET NAMES UTF8");

// oo-style
$mysqli->query("SET NAMES UTF8");


При использовании объектно-ориентированного стиля, работа с классами PDO, mysqli в целом схожа. В наших уроках мы будем рассматривать класс PDO.

Для работы с этим классом необходимо включить соответствующее расширение в php.ini:

extension=php_pdo_mysql.dll

Замечание. PDO позволяет работать не только с системой MySQL, но и с множеством других систем.

Проверьте свои знания
Используя приведенные примеры, подключится к БД своего проекта Devionity