のは、私はデータベースへの接続を持っている最初のもので2つのPHPファイル
を持っていると仮定しましょう。私は別のPHPファイルでそれを必要としているので、私はこのようなグローバル変数に割り当てました。
別のファイルに閉じるmysqliの接続
setconnection.php
<?php
$servername = 'localhost';
$username = 'root';
$password = '';
$dbname = 'database';
// Create connection
$GLOBALS['connect'] = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($GLOBALS['connect']->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$db_selected=mysqli_select_db($GLOBALS['connect'],'database');
mysqli_set_charset($GLOBALS['connect'],'utf8');
?>
そして私は、私は上記のPHPファイルからの接続を使用する別のPHPファイルを持っています。
このような接続を閉じるには、正しいでしょうか?
のindex.php
include_once "setconnection.php";
$GLOBALS['connect']->close();
私の問題は、setconnection.phpで定義された関数があり、そのファイルの最後に接続を閉じると、他のPHPファイルで関数を呼び出すことができないということです。 – Daniel
@Danielはしませんその後それを閉じますか? –
@YourCommonSenseは、私はPHPが最終的に接続を閉じることを知っています。それはあなたが自分で接続を閉じていない場合、それはCPU過剰使用につながる可能と言うところが、私はここの周りにいくつかのアドバイスを発見しました。 – Daniel