2016-10-05 7 views
0

これは明白な質問かもしれませんが、PHPでMySQLを呼び出すと(ログインしている間は)、PHPタグを閉じると(下記参照)、データベースを後でもう一度呼び出す必要がありますか?PHPを使用したMySQLログイン - 頻度は?

$mysqli = new mysqli("host", "username", "pw", "dbname"); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
}      
$res = $mysqli->query("SELECT EmbedURL FROM Videos ORDER BY RAND() LIMIT 8"); 

等... そして、私は彼のデータベースfromt何かを取得するために、後でスクリプト内で再びそれを呼び出す必要があります。もう一度データベースにログインする必要がありますか?

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

+0

はい:ここ

は、あなたの問題のためにinsterestingすることができ、MySQLのコネクションプーリングについての記事です。 – Epodax

+0

あなたが 'mysqli'オブジェクトを構築するとき、あなたは単にデータベースにログインしているだけではなく、データベース接続を確立しています。技術的には、そのポイントに達する前に明示的に接続を閉じない限り、同じページの2番目のphpタグで動作するはずです。 –

+0

Thxお二人ともあなた! –

答えて

0

データベース接続は、手動で閉じないと開いたままになります。唯一の可能性のある原因は、接続がタイムアウトしたか、データベースによって閉じられているということです。多くのアクティブな接続が必要なためです。 データベース変数がコード内で深くネストされているようです。また、現在のコードブロック(})を閉じると、接続の参照が失われます。限り、あなたは、あなたがページの下、さらに `$ mysqli`を使用することができ、接続を閉じないようConnection pooling in PHP

+0

ありがとうございました! :) 感謝します –

関連する問題