Назад | Начало урока | Вперед
Содержание

Глава 19

Объектный подход

ООП позволяет уменьшить размер сценария и улучшить устойчивость кода к ошибкам.
В расширении mysqli предопределены следующие классы: mysqli, mysqli_result, mysqli_stmt.

Класс mysqli

Класс mysqli определяет соединения между PHP и базой данных MySQL.
Конструктор этого классы вызывается при создании объекта - экземпляра класса:

mysqli = new mysqli(SERVER, USERNAME, PASSWORD, DBNAME);

В качестве параметров конструктору передаются описанные выше константы. В результате
создается объект $mysqli - соединение с сервером, причем БД уже выбрана. В классе
определено большое число методов, например, метод query(), выполняющий запрос к БД:

query("CREATE TABLE cities(id INT PRIMARY KEY,name CHAR(30)*);

С учетом возможных ошибок этот метод используют так:

if($mysqli->query("CREATE TABLE cities(id INT PRIMARY KEY,name CHAR(30)*)==TRUE)
(
printf("Таблица cities создана");
)

Ряд методов и свойств этого класса предназначены для сбора инф о сервере.
Определены например такие свойства класса mysqli:

Этот код на сервере под управлением Windows должен вывести такую строку:

Host information localhost via TCP/IP

А свойство server_info сообщит вам версию вашего сервера, например:

Как вы наверно уже догадались определен и метод закрытия соединения close():

$mysqli->close();


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz