Согласно документации PDO , вы можете хранить данные для входа в базу данных в php.ini, вне php-файла (пример 3). Но это не объясняет, как хранить имя пользователя и пароль, только база данных и хост. Как бы вы это сделали?
Этот метод используется в документации:
[PDO]
pdo.dsn.mydb="mysql:dbname=testdb;host=localhost"
Я попытался добавить имя пользователя и пароль к хосту, но ему не нравится: между именем пользователя и паролем, и он не распознает адрес с только именем пользователя в качестве реального адреса:
[PDO]
pdo.dsn.mydb="mysql:dbname=testdb;host=username:password@localhost"
Я также пытался указать имя пользователя и пароль в качестве отдельных аргументов, но это не так.
[PDO]
pdo.dsn.mydb="mysql:dbname=testdb;host=localhost;username:username;password:secret"
pdo.dsn.mydb="mysql:dbname=testdb;host=localhost;uid:username;pwd:secret"
pdo.dsn.mydb="mysql:dbname=testdb;host=localhost;UID:username;PWD:secret"