-2

インクルード ファイルを参照してデータベース情報を取得する PHP ページがあります。その同じページがデータベースと対話しmysql_close($db_connect)、最後にステートメントがあります。

ただし、コードの途中で参照される関数もあります。その関数は別のインクルード ファイルに存在し、データベースも使用します。インクルードファイルにもmysql_close($db_connect)ステートメントがあります。

私が抱えている問題は、データベース接続が閉じられているため、関数が実行された後にメイン ページで発生するデータベース呼び出しが失敗することです。これは初心者の質問かもしれませんが、インクルード ファイルで DB 接続を閉じないでください。それとも、間違った方法で行っているのでしょうか?

ありがとうございました!

4

2 に答える 2

0

mysql_close()は、指定されたリンク識別子に関連付けられているMySQLサーバーへの非永続的な接続を閉じます。

非永続的なオープンリンクはスクリプトの実行の最後に自動的に閉じられるため、mysql_close()を使用する必要は通常ありません。

以下のリンクを確認してください: http ://www.php.net/manual/en/language.types.resource.php#language.types.resource.self-destruct

これがお役に立てば幸いです

于 2013-01-23T20:39:21.677 に答える
0

理想的には、最初に 1 回だけデータベースに接続し、最後に手動でデータベースを閉じるか、スクリプトのシャットダウン シーケンスで接続を終了させる必要があります。

于 2013-01-23T20:37:51.030 に答える