Глава 19
ООП позволяет уменьшить размер сценария и улучшить устойчивость кода к ошибкам.
В расширении mysqli предопределены следующие классы: mysqli, mysqli_result, mysqli_stmt.
Класс mysqli определяет соединения между PHP и базой данных MySQL.
mysqli = new mysqli(SERVER, USERNAME, PASSWORD, DBNAME);
Конструктор этого классы вызывается при создании объекта - экземпляра класса:
В качестве параметров конструктору передаются описанные выше константы. В результате
query("CREATE TABLE cities(id INT PRIMARY KEY,name CHAR(30)*);
создается объект $mysqli - соединение с сервером, причем БД уже выбрана. В классе
определено большое число методов, например, метод query(), выполняющий запрос к БД:
С учетом возможных ошибок этот метод используют так:
if($mysqli->query("CREATE TABLE cities(id INT PRIMARY KEY,name CHAR(30)*)==TRUE)
(
printf("Таблица cities создана");
)
Ряд методов и свойств этого класса предназначены для сбора инф о сервере.
Определены например такие свойства класса mysqli:
printf('Host information: %\n", $mysqli->host_info;
Этот код на сервере под управлением Windows должен вывести такую строку:
Host information localhost via TCP/IP
А свойство server_info сообщит вам версию вашего сервера, например:
Как вы наверно уже догадались определен и метод закрытия соединения close():
$mysqli->close();
Назад |
Начало урока |
Вверх |
Вперед
Содержание