- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PDOでのデータベース接続について質問です)
PDOでのデータベース接続について質問です
このQ&Aのポイント
- 現在、PDOでのmysqlデータベースの操作を学習しています。PDOでデータベースに接続する場合、データベース名を変数に格納することは物理的に出来ないのでしょうか?
- また、PDOでもデータベース接続用のPHPファイルを呼び出して接続することは可能でしょうか?mysql apiとPDOの違いについても気になっています。
- 要約文作成中...
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
接続は $db = new PDO('mysql:host=localhost;dbname='.$dbname,$user,$password); または $db = new PDO("mysql:host=localhost;dbname=$dbname",$user,$password); でDB名を変数に出来ると思います。 接続処理を別ファイルにすることは問題ありません。
その他の回答 (1)
- coai
- ベストアンサー率50% (152/301)
回答No.2
解決法は#1さんの書かれている通りです。 勝手に解説を付けくわえると、PDOとmysql関数の違いではなく、文字列を定義する際にダブルクォーテーションを使うかシングルクォーテーションを使うかの違いです。 ※この場合の要点は、変数が展開されるか否か。
質問者
お礼
ご解説頂き、ありがとうございます! まだPHPもmysqlも習いたてなもので、今回の件も、ネットで理由を調べてみようと思ったのですが、知識がない分どう質問したらよいのかわからず、こちらで質問しました。 変数展開について調べて学習しようと思います。
お礼
ご回答頂きありがとうございます! PDOでも可能なんですね。 ご回答頂いたとおり書き直して接続してみます!