Ответов: 4 Просмотров: 448
|
Здравствуйте!Не могу понять в чем проблема. Вообщем при авторизации вот такое:
CODE ( text):
скопировать код в буфер обмена
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in Z:\home\test1.ru\www\engine\controllers\Accounts.class.php:36 Stack trace: #0 Z:\home\test1.ru\www\engine\controllers\Accounts.class.php(36): PDOStatement->execute() #1 Z:\home\test1.ru\www\engine\core\Router.php(76): Accounts->auth() #2 Z:\home\test1.ru\www\index.php(95): Router::dispatch() #3 {main} thrown in Z:\home\test1.ru\www\engine\controllers\Accounts.class.php on line 36
Соединение с базой:
data.json
CODE ( text):
скопировать код в буфер обмена
<?php class Database { public $dbh; public static function initialize() { try { $json = json_decode(file_get_contents('engine/models/data.json'), true); return new PDO( "mysql:dbname={$json['db_name']};host={$json['db_host']}", $json['db_user'], $json['db_pass'], array (PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'") ); } catch(PDOException $e) { echo 'Возникли проблемы с подключением базы данных сервера. Сайт временно недоступен.'; die(); } } }
В чем проблема? Заранее благодарю. |