• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PDOでのデータベース接続について質問です)

PDOでのデータベース接続について質問です

このQ&Aのポイント
  • 現在、PDOでのmysqlデータベースの操作を学習しています。PDOでデータベースに接続する場合、データベース名を変数に格納することは物理的に出来ないのでしょうか?
  • また、PDOでもデータベース接続用のPHPファイルを呼び出して接続することは可能でしょうか?mysql apiとPDOの違いについても気になっています。
  • 要約文作成中...

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

接続は $db = new PDO('mysql:host=localhost;dbname='.$dbname,$user,$password); または $db = new PDO("mysql:host=localhost;dbname=$dbname",$user,$password); でDB名を変数に出来ると思います。 接続処理を別ファイルにすることは問題ありません。

mmm5orz
質問者

お礼

ご回答頂きありがとうございます! PDOでも可能なんですね。 ご回答頂いたとおり書き直して接続してみます!

その他の回答 (1)

  • coai
  • ベストアンサー率50% (152/301)
回答No.2

解決法は#1さんの書かれている通りです。 勝手に解説を付けくわえると、PDOとmysql関数の違いではなく、文字列を定義する際にダブルクォーテーションを使うかシングルクォーテーションを使うかの違いです。 ※この場合の要点は、変数が展開されるか否か。

mmm5orz
質問者

お礼

ご解説頂き、ありがとうございます! まだPHPもmysqlも習いたてなもので、今回の件も、ネットで理由を調べてみようと思ったのですが、知識がない分どう質問したらよいのかわからず、こちらで質問しました。 変数展開について調べて学習しようと思います。

関連するQ&A