将PDO传递给变量数据库名称

时间:2017-12-06 11:47:56

标签: php mysql pdo

我正在学习PHP并希望使用PDO连接到数据库。我写了这个:

$dbh = new PDO('mysql:host=localhost;dbname=$config['dbname']', $config['username'], $config['password']);

它显然会在']'部分,尝试使用双引号("),仍然是错误。 我也试过写:

$databasename = $config['dbname'];
$dbh = new PDO('mysql:host=localhost;dbname=$databasename', $config['username'], $config['password']);

它也没有工作。是的,$ config被正确解析。它适用于:

$dbh = new PDO('mysql:host=localhost;dbname=test', $config['username'], $config['password']);

所以,问题是,如何将可变数据库名称输入PDO?

1 个答案:

答案 0 :(得分:1)

$dbh = new PDO('mysql:host=localhost;dbname='.$config['dbname'], $config['username'], $config['password']);