|
|
|
| Добрый вечер всем. Собственно следующая проблема. Пытаюсь подключиться к БД следующим образом
try {
$dsn = 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME;
$dbh = new PDO(
$dsn,
DB_USER,
DB_PASS,
array(
PDO::MYSQL_ATTR_READ_DEFAULT_FILE => 'site.cnf'
)
);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
|
Файл site.cnf
define("DB_HOST", localhost);
define("DB_NAME", test);
define("DB_USER", mysql);
define("DB_PASS", mysql);
|
Но пишет ошибку "(11001)SQLSTATE[HY000] [2005] Unknown MySQL server host 'DB_HOST' (11001)" т.е. я так понимаю значения с файла site.cnf не получены и подключения к БД не происходит. Подскажите пожалуйста где я накосячил. Оба файла находятся в одной папке. | |
|
|
|
|
|
|
|
для: melomaniac
(24.12.2012 в 18:14)
| | Unknown MySQL server host = неизвестный хост базы данных
define("DB_HOST", localhost); -> define("DB_HOST", 'localhost'); | |
|
|
|
|
|
|
|
для: mihdan
(24.12.2012 в 23:53)
| | Спасибо, работает :) | |
|
|
|