Архив рассылки -программирование на PHP

         

В $conn_id останется идентификатор...


В $conn_id останется идентификатор нашего соединения, он нам пригодится в следующих двух функциях.

Функция, выполняющая наш запрос к БД:

function sql_execute() { $this->sql_res=mysql_query($this->sql_query,$this->conn_id); $this->sql_err=mysql_error(); }
Ну, тут совсем все просто.

Первая строка (в теле функции) выполняет отправку запроса (функция PHP mysql_query), а результат помещает в объявленную нами переменную $sql_res.

Вторая строка запрашивает код ошибки выполнения SQL-запроса (функция PHP mysql_error) и записывает ее в другую переменную, которую мы с вами тоже определили заранее — $sql_err.

Вот такая простая функция. Как видите, PHP очень много делает за нас. На языке C это выглядело бы настолько страшно, что даже показывать это не стану, чтобы не отбить у вас вкус к изучению программирования.

Нам осталось реализовать последнюю, на текущий момент, функцию класса class_mysql. Нам осталось зарыть наше соединение с сервером MySQL.



Закрываем.
function sql_close() { mysql_close($this->conn_id); }
По-моему, тут даже комментировать нечего.

Ну ладно. Функция языка PHP mysql_close получает в качестве параметра идентификатор открытого соединения и закрывает это самое соединение.

Все. Закрывайте оставшиеся тэги и сохраняете файл. Он у вас должен выглядеть вот так:
<? require("/home/roma/req/vars.class"); class class_mysql extends class_vars { var $sql_login="roma"; var $sql_passwd="parol"; var $sql_database="roma"; var $sql_host="127.0.0.1"; var $conn_id; var $sql_query; var $sql_err; var $sql_res; function sql_connect() { $this->conn_id=mysql_connect($this->sql_host,$this->sql_login,$this->sql_passwd); $this->conn_log_id=mysql_connect($this->sql_host,$this->sql_login,$this->sql_passwd); mysql_select_db($this->sql_database); } function sql_close() { mysql_close($this->conn_id); } function sql_execute() { $this->sql_res=mysql_query($this->sql_query,$this->conn_id); $this->sql_err=mysql_error(); } } ?>
За исключением, разумеется, реквизитов подключения к _вашей_ базе данных MySQL.

"Финита ля комедия", — как говорят в театре.



Содержание раздела