PHP PDO стринг иницализации, передача пустого пароля

146
05 марта 2018, 01:18

Добрый день. Обьясните, пожалуйста новичку. Совсем запутался в кавычках. Вот так работает:

$dbh = new PDO('mysql:host=127.0.0.1;port=3310;dbname=gallery', 'root', '', [PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC]);

а вот так нет:

const dbname = 'gallery';
const host = '127.0.0.1';
const port='3310';
const dbuser = 'root';
const dbpassword = '';
const pdo_options = '[PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC]';
$dbh = new PDO('mysql:host='.host.';port='.port.';dbname='.dbname.','.dbuser.','.dbpassword.','.pdo_options);
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user ''@'localhost' (using password: NO)' in D:\PHP\OSPanel\domains\gallerymvc\index.php:5 Stack trace: #0 D:\PHP\OSPanel\domains\gallerymvc\index.php(5): PDO->__construct('mysql:host=127....') #1 {main} thrown in D:\PHP\OSPanel\domains\gallerymvc\index.php on line 5

Как-то пустой пароль не получается через константу передать, я так понимаю. Буду рад любому ответу. Спасибо.

READ ALSO
сравнение 2-х дат

сравнение 2-х дат

Здравстуйте, такая задача при регистрации в бд заносится дата в формате date('Y-d-m') через месяц кроном беру текущую дату в формате date('Y-d-m') Мне...

153
OpenMP Распараллелить цикл C++

OpenMP Распараллелить цикл C++

Распараллелить цикл:

247
C++ Error: double free or corruption. Thread. File. Exception. Lambda.

C++ Error: double free or corruption. Thread. File. Exception. Lambda.

Ожидал вывод "Exception opening file" и "Exception get line" каждые 5 секунд

280