PDOでのデータベース接続について質問です
現在、PDOでのmysqlデータベースの操作を学習しています。
以前、mysql_connectでのデータベース接続を学習していた際に、
使用したいデータベースの名前を変数名$dbnameに格納し、
$connect = mysql_connect($server, $user, $password);
mysql_select_db($dbname);
でデータベースに接続していました。
その要領をふまえて
PDOでもデータベースの名前を変数名$dbnameに格納し、
$db = new PDO('mysql:host=localhost;dbname=$dbname',$user,$password);
で接続しようと試みたところ、エラーになりました。
そこで、データベース名を変数に格納せず、
$db = new PDO('mysql:host=localhost;dbname=データベース名',$user,$password);
で試してみたところ、接続が出来ました。
そこで質問なのですが、PDOでデータベースに接続する場合、
データベース名を変数に格納することは物理的に出来ないのでしょうか?
それともうひとつ質問があります。
mysql_connectを使用したときはデータベース接続用のPHPファイルを作成し、
データベース接続が必要なPHPファイルの時にrequire_onceでデータベース接続用のPHPファイルを呼び出ししていましたが、PDOでもデータベース接続用のPHPファイルを呼び出して接続することは可能でしょうか?
絶対に変数に格納したいとか、絶対にデータベース接続を別ファイルにしたいというわけではありませんが、もともとmysql apiで学習していたためmysql apiとPDOの違いが少し気になってしまいました。
ご回答、よろしくお願いします。