我正在学习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?
答案 0 :(得分:1)
$dbh = new PDO('mysql:host=localhost;dbname='.$config['dbname'], $config['username'], $config['password']);