[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка при замене PDOStatement
Quieteroks
Здравствуйте.

Расширяю класс PDO, для отлова ошибок на уровне класса.
Подменяю класс для работы с набором, но он выкидывает ошибку.

SQLSTATE[HY000]: General error: PDO::ATTR_STATEMENT_CLASS requires format array(classname, array(ctor_args)); the classname must be a string specifying an existing class


class QBase extends PDO {
public $error = false;
public function __construct($driver_options=array()) {
$setting = Config::setting('base');
$this->error = $setting['error'];
try {
parent::__construct('mysql:dbname='.$setting['dbase'].';host='.$setting['server'], $setting['user'], $setting['pass'], $driver_options);
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->setAttribute(PDO::ATTR_STATEMENT_CLASS, array('QStatement', array($this)));
$this->query("SET NAMES 'utf8'");
}
catch(PDOException $e) {
echo "Произошла ошибка в работе с базой данных...";
exit();
}
}
}



Работаю пока на денвере...
Чувствую, что в нем проблема с драйвером.
Кто нить что нить знает по этому поводу?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.