2017-12-06 7 views
-1

私は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への変数データベース名に入れてやる

+1

文字列連結? – tkausl

+0

-^''mysql:host = localhost; dbname ='。$ config ['dbname']' – madalinivascu

+0

シングルクォートは[補間]を許可していません(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

答えて

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

魅力のように動作します;)ありがとう – Drake

+0

答えを受け入れてください –

関連する問題