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

PDOでPDOを閉じる方法

藏色散人
リリース: 2023-03-07 10:26:01
オリジナル
3320 人が閲覧しました

PDO を閉じるための

php メソッド: 最初に PHP を通じて MySQL に接続し、次に PDO クラスのインスタンスをスクリプトに返し、最後にオブジェクト変数に NULL 値を割り当てて接続を閉じます。

PDOでPDOを閉じる方法

# 推奨: 「

PHP ビデオ チュートリアル

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() で設定された場合、ドライバーは永続的な接続を使用しません。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート