[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Call to a member function setFetchMode() ошибка
ELked
public function user_register($user_login,$user_password,$user_first_name, $user_last_name, $country, $city){ //Регистрация

$STH = $this->PDO_OBJECT->query('SELECT COUNT(*) from where user_login="$user_login"');
$STH->setFetchMode(PDO::FETCH_ASSOC);
$STH->execute();
}

Выдает вот такую ошибку

Call to a member function setFetchMode() on a non-object


В чем дело?
N0ob
Функцию вне класса нельзя объявлять публичной. Убери public
ELked
Цитата (N0ob @ 7.05.2013 - 19:30)
Функцию вне класса нельзя объявлять публичной. Убери public

Эта функция в классе Users
N0ob
Цитата
non-object


Позабыл. Ты вызываешь функцию, не создав экземпляр класса.
kaww
ELked
$STH не объект, и нет метода setFetchMode(), query не возвращает объект в случае ошибки. В приведенном коде есть ошибка в запросе - не указана таблица
SlavaFr
в конструкторе настрой pdo так, чтоб он бросал Exception

$this->PDO_OBJECT->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);


_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
Быстрый ответ:

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