[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PDO singleTon
maruo
Подскажите где ошибка? возвращает пустой объект

class DataBase {

static private $PDOInstance;

public function __construct(){

if(!self::$PDOInstance) {
try {
self::$PDOInstance = new PDO('mysql:host=localhost;dbname=newrand', 'testuser', '12345');
self::$PDOInstance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
self::$PDOInstance->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch (PDOException $e) {
die("PDO CONNECTION ERROR: " . $e->getMessage() . "<br/>");
}
}

return self::$PDOInstance;
}

private function __clone() {} //запрещаем клонирование объекта модификатором private

public function fetch_single_row($table,$col,$val) {
try{
$param = array($val);
$sel = self::$PDOInstance->prepare("SELECT * FROM $table WHERE $col=?");
$sel->execute($param);
return $sel->fetchAll();
}catch(PDOException $e){
die("PDO SQL ERROR: " . $e->getMessage() . "<br/>");
}

}

}


$cn = new DataBase;
$cn->fetch_single_row('users','user_id',42);

print_r($cn);




Все нашел, всегда так) Как напишешь на форуме сразу видишь ошибку, а в редакторе как то не так)
$cn = $cn->fetch_single_row('users','user_id',42);
Быстрый ответ:

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