Возможно у меня руки просто из ж....... растут, но тем не менее пытаюсь разобраться и прошу помощи. Так как 2-й день пытаюсь безуспешно бороться с данной проблемой. И так Db.php Код (Text): class Db{ public static function getConnection(){ $host = '127.0.0.1'; $dbname = 'pamp'; $user = 'root'; $pass = ''; $charset = 'utf8'; $db = new PDO("mysql:host=$host; dbname=$dbname;charset=$charset", $user, $pass); return $db; } } Потом в файле LoginController.php Код (Text): <? include_once ROOT.'/components/Db.php'; class LoginController { public function action() { $login = $_POST['login']; $password = $_POST['password']; $db = Db::getConnection(); $result = $db->query('SELECT * FROM users WHERE login='.$login'); $result->setFetchMode(PDO::FETCH_ASSOC); $loginItem = $result->fetch(); return $loginItem; } } ?> А это неразумное железо выдает мне ошибку: Fatall error: Call to a member function setFetchMode() on a non-object in ......................... Братцы выручайте!!!
1.Вместо двойных кавычек использовались одинарные(этого уже достаточно) 2. Неправильная конкатенация. query возвращал false,отсюда ошибка.