Другие функции

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(). Может использоваться напрямую (например, ресурс получен в обход библиотеки).

© Григорьев Олег aka vasa_c, 2006—2010