Все функции работы с БД в нашем примере изолированы в данном файле. Приведем исходный код файла: db.inc:
<?php
#db.inc
// Идентификатор соединения с БД HyTech // Внимание! Идентификатор соединения можно использовать только // как глобальную переменную. Вернуть из функции, например, нельзя $hdb = NULL;
// выполнить соединение с БД function login( $host, // строка соединения $login, // имя пользователя $passw // пароль ) {
// получить результаты запроса в массиве // возвращаемый массив состоит из двух элементов // 0 - ой элемент - массив структур с описанием полей // количество элементов равно количеству полей, // возвращаемых в запросе // 1 - ый элемент - массив строк таблицы, // сформированный в результате запроса function get_result( $sql, // текст SQL-запроса $cntrow // максимальное количество строк, извлекаемое // в результате запроса ) {
// возвращаем true, если в результате запроса // не извлекается ни одной строки и false в противном случае function isempty_data( $sql // текст SQL-запроса ) { try { $ar = get_result( $sql, 1 ); } catch (Exception $e) { // обрабатываем ошибку // выведем сообщение об ошибке echo $e->getMessage(); // завершаем генерацию страницы exit; } foreach( $ar[1] as $res ) { return false; } return true;
}
// создать текст сообщения об ошибке, возвращаемого // при ошибке исполнения запроса function gen_error_message( $sql // текст SQL-запроса ) {