Другие функции
setPrefix() — установка префикса для таблиц
Устанавливает префикс таблиц. setPrefix(null) снимает.
Подробности см. в описании плейсхолдера ?t.
getPrefix(): получить текущий префикс.
setDebug() — включение отладки
Включение вывода отладочной информации.
class cDebug {
public function debug($query) {
$this->log[] = $query;
}
private $log = array();
}
$debug = new cDebug();
$db->setDebug(true); // включение отладки - все запросы выводятся на экран
$db->setDebug(false); // отключение
$db->setDebug(array($debug, 'debug')); // все запросы отправляютсяв $debug->debug()
getDebug(): получить текущие настройки дебага.
queryDecorator() — декорирование запросов
function wrap($query) {
if (preg_match('/DROP/i', $query)) {
return false; // не позволим ничего дропать!
}
if ($query == 'SHOW TABLES') {
return 'SELECT * FROM `tables`'; // заменим запрос
}
return $query;
}
$db->queryDecorator('wrap');
getQueryDecorator(): получить текущий декоратор.
goDB::getQQuery() — получение количества запросов
echo 'Общее количество запросов, прошедших через библиотеку за исполнение сценария: '.goDB::getQQuery();
makeQuery() — формирование запроса
string makeQuery(string $pattern, array $data [, string $prefix])
Формирование запроса на основании шаблона и входных данных. Используется внутри query().
Может использоваться напрямую для каких-либо целей (например, подготовка множественного запроса).
fetch() — разбор результата
mixed fetch(mysqli_result $result, string $fetch);
Разбор результата в соответствии с указанным форматом. Используется внутри query().
Может использоваться напрямую (например, ресурс получен в обход библиотеки).