• ベストアンサー

データベースの接続に関する質問

PHPでデータベースを扱いたいのですが、 接続したデータベースを他の関数で操作する事はできるのでしょうか (もう一方の関数で、接続し、操作した後もう一方の関すうで操作する(クエリーを送る等))

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

関数内で接続するとそのリソースIDが関数内のローカルスコープになって他の関数で使えないということでしょうか。 リソースIDを関数の戻り値にしてグローバルスコープにすれば他の関数からも使えます。 個人的には関数で処理するよりデータベース関係をまとめてクラスにしたほうが好きです。PEAR使うのもいいと思います。

tukai
質問者

お礼

わかりやすい回答をありがとう御座いました。 おかげで問題は解決しました

その他の回答 (2)

  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.3

コネクトした時のリンクIDをグローバルで持つか、関数のパラメータで引き渡したりすれば可能です。 MySQLを使うなら mysql_connect や mysql_pconnect の戻り値ですね。

tukai
質問者

お礼

ありがとうございました。 変数をグローバルに持つことで解決しました

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

よく意味が分かりませんが、通常のデータベース(SQL)を使用したことがあるのでしたら、それと使い方はほぼ変わりません。 何をなされたいかを補足していただければ具体的な回答が得られると思います。

関連するQ&A