====== Документация SiteSource ======
===== Объект $DB =====
Объект $DB является главным объектом для работы с базой данных. Крайне не желательно использование стандартных PHP-MySQL функций в коде модуля.
Итак, сначала надо подключить этот объект через ключевое слово global:
global $DB;
Сам по себе объект инициализируется в модуле index.php, реализация содержится в модуле db_fns.php
===== Поля =====
^ Синтаксис ^ Описание ^
| resource db_handler | Подключение к БД (в форме MySQL) |
| resource query_result | Результат запроса (в форме MySQL) |
| int num_results | Количество полученных строк (rows). Для запросов с ключевыми словами INSERT, UPDATE, DELETE равен 0. |
| array row | Ассоциативный массив, содержащий список результатов для текущей строки. Для получения следующий строки, используйте функцию next_row. |
| bool allow_get_rows |Показывает, можно ли еще считывать строки из результата запроса.
| int row_count | Показывает, сколько строк уже считано |
| int successful | Указывает на успешность выполнения запроса: 1 – успех, 0 - ошибка |
| string error_message | Строка, содержащая объяснение ошибки |
| int queries | Уже произведено запросов |
===== Методы =====
^ Синтаксис ^ Описание ^
| void connect() | Подключается к БД |
| int query(string q) | Посылка запроса mySQL |
| void next_row() | Считывает следующую строку результатов |
| mixed fast_query(string q, string f) | Посылает запрос mySQL, считывает первую же строку результатов, выбирает поле f и возвращает его. При ошибке, возвращает 0. Не изменяет переменных предыдущего запроса, сделанного по функции query. |
===== Комментарии =====
Наиболее удачная реализация работы с БД:
function test_db() {
global $DB;
$DB->query('SELECT * FROM sta_users WHERE gid=2');
while($DB->allow_get_rows==true) {
echo $DB->row['name'].'
';
$DB->next_row();
}
}