ホームページ >バックエンド開発 >PHPの問題 >PHP PDO接続を閉じる方法

PHP PDO接続を閉じる方法

藏色散人
藏色散人オリジナル
2021-06-16 09:07:491666ブラウズ

php PDO 接続を閉じる方法: 最初に PHP サンプル ファイルを作成し、次に MySQL に接続し、最後に "$dbh = null;" メソッドを通じて接続を閉じます。

PHP PDO接続を閉じる方法

#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

php の終了方法PDO接続?

PHP PDO 接続

接続は、PDO 基本クラスのインスタンスを作成することによって確立されます。どのドライバーが使用されるかに関係なく、PDO クラス名が使用されます。

MySQL への接続

<?php
$dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
?>

注: 接続エラーがある場合は、PDOException 例外オブジェクトがスローされます。

接続エラーの処理

<?php
try {
    $dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
    foreach($dbh->query(&#39;SELECT * from FOO&#39;) as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
?>

データの接続に成功すると、PDO クラスのインスタンスがスクリプトに返されます。この接続は、 PDO オブジェクト。

接続を閉じるには、オブジェクトを破棄して、そのオブジェクトへの残りの参照がすべて削除されるようにする必要があります。オブジェクト変数に NULL 値を割り当てることができます。

これを行わないと、PHP はスクリプトの最後で接続を自動的に閉じます。

接続を閉じる:

<?php
$dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
// 在此使用连接
// 现在运行完成,在此关闭连接
$dbh = null;
?>

多くの Web アプリケーションは、データベース サービスへの永続的な接続を使用することで恩恵を受けます。

永続的な接続はスクリプトの終了後に閉じられず、同じ資格情報を使用する別のスクリプト接続要求が行われたときにキャッシュされて再利用されます。

永続的な接続キャッシュを使用すると、スクリプトがデータベースと通信する必要があるたびに新しい接続を確立するオーバーヘッドが回避され、Web アプリケーションが高速になります。

永続的な接続

<?php
$dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass, array(
    PDO::ATTR_PERSISTENT => true
));
?>

注: 永続的な接続を使用する場合は、PDO コンストラクターに渡されるドライバー オプション配列で PDO::ATTR_PERSISTENT を設定する必要があります。オブジェクトの初期化後にこの属性が PDO::setAttribute() で設定された場合、ドライバーは永続的な接続を使用しません。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP PDO接続を閉じる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。