Webページにdb接続機能を置く場所

私はPHPプログラミングの初心者で、私はmysql dbを使ってPHPサイトを構築します。今では、ウェブプログラマーがウェブページにどこにdb接続機能を挿入するのかよく分かりません。

0
質問は主観的なものであり、どんな答えもメリットに値する
追加された 著者 Melvin Protacio,

3 答え

Separate the connection and the connectionsettings into e.g. connect.inc.php and config.inc.php

config.inc.phpに設定を保存し、connect.inc.phpからそのファイル( require_once())を呼び出します。次に、作業しているページからconnect.inc.phpを呼び出します(index.phpなど)

2
追加された

それは状況に大きく依存します。

小さなシステムでは、単にデータベース接続情報をロードしてからそれ以降のクエリを実行するために require( "db_connection_script.inc.php")を使用することがあります。これには単純さの利点がありますが、接続を必要以上に長く開いたままにします。また、誰かが db_connection_script.inc.php を単独で実行しても、あなたが提供したくない情報にアクセスすることはできません!

あなたのケースでは上記が最善の選択であるように思えますが、完全性のための使用例をいくつか取り上げます。

より大きなオブジェクト指向のアプリケーションを作成しようとする場合は、データベース自体の構造を反映するテーブルオブジェクトを持つデータベースオブジェクトを作成することもできます。この場合、データベース接続は絶対に必要なときにのみアクティブになります。より効率的かつ使い易いが、実装するのがはるかに困難で時間がかかる。いくつかのフレームワークでは、このようなシステムの作成に役立つクラスが用意されていますが、Zend Frameworkなどがあります。

また、データベース接続情報を格納する他の方法も念頭に置いてください。複数のデータベースを使用するアプリケーションの中には、情報をXMLファイルに格納してデータベースを柔軟に選択できるものがあります。

まあまあ他のアイデアもありますが、これは私が最も頻繁に使用したアプローチです。

1
追加された

いくつかのデフォルト値(通常は外部設定ファイルを使用して)を設定した後、私がページ上で行う最初の作業です。

これは、すべてのページビューにデータベース接続が必要であり、それは厳密には必要ではないかもしれないが、私が書いたスクリプトではしばしばそうでないことを意味する。

この方法で、必要なときにいつでもデータベースに問い合わせる準備ができていることがわかります。

0
追加された
接続プールがなければ、これはいくつかの大きな頭痛につながる可能性があります。
追加された 著者 cmbuckley,
本当に?どうして?
追加された 著者 Grim...,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com