ООП с PDO

php MySQL базы данных ООП pdo

Недавно я узнал, что функции типа mysql_connect и тд устарели и будут убраны в следующих версиях php
начал переходит на PDO
Тут же назрел вопрос вот этот код не выводит данные, хотя должен..

abstract class config{
public $host = '127.0.0.1';
public $login = 'root';
public $dbname = 'baza';
public $password = '123';
public $prefix = 'pre_';
}

class auth extends config{
public function auth_user($login,$password){
$db = new PDO("mysql:host=parent::$host;dbname=parent::$dbname",parent::$login,parent::$password);
$db->exec("SET NAMES utf8");

$res = $db->prepare("SELECT * FROM users WHERE login = :login AND password = :pass LIMIT 1");
$res->execute(array(':login'=>$login,':pass'=>$password));
return $res->fetch(PDO::FETCH_ASSOC);
}
}

$auth = new auth();
$user = $auth->auth_user('admin','123');
echo $user['id'];
echo $user['name'];

если этот же код сделать без ООП то все работает..

Примечание:
да действительно так и есть.. просто поторопился задавать вопрос
уже сам разобрася
Ответы:
Абсолютно бездарное применение ООП, такое ощущение, что вы что-то прочли, а для чего это нужно - так и не поняли.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.