私はPHPを学び、PDOを使ってデータベースに接続したいと思っています。私はこれを書いた: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']);
そのISN」 tはどちらかの作業と$の設定が正しく解析されるはい、それはで動作します。。
$dbh = new PDO('mysql:host=localhost;dbname=test', $config['username'], $config['password']);
だから、質問は、どのように私はPDOへの変数データベース名に入れてやる
?
文字列連結? – tkausl
-^''mysql:host = localhost; dbname ='。$ config ['dbname']' – madalinivascu
シングルクォートは[補間]を許可していません(http://php.net/manual/en/language.types .string.php#language.types.string.syntax.single)。 2番目の例では、[二重引用符](http://php.net/manual/en/language.types.string.php#language.types.string.parsing)を使用してください。 – Phylogenesis