• ベストアンサー

Function内でのMySQLデータベースの利用

PHP5.3用に作られた掲示板のようなプログラムがあったとして、 現在は「$db = new PDO(略)」などのデータベース接続に関する記述を「load.php」にまとめていて、各関係ファイルの先頭でインクルードしています。 記事を作成するとき、 function addPost(){ global $db; $db->prepare("INSERT~") } のような形を考えていますが、関数ごとに「global $db」とするのも奇妙な気がするし、あまりグローバル変数を使うべきではないという話もよく耳にするので不安です。 このようなときにどう書くのが一般的ですか?

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

普通にクラスで処理してみては? class hoge{ function __construct(){ $this->db = new PDO(略); } function addPost(){ $this->db->prepare("INSERT~") } }

django13
質問者

お礼

回答有り難うございます。 クラスでまとめて処理するように書き換えてみます。

関連するQ&A

専門家に質問してみよう