web-dev-qa-db-ja.com

PHP / PDO:現在の接続ステータスを取得する方法

PDOに相当するものは何ですか:

mysqli_stat($dbConn);

P.S.私はそれを使って(メッセージを受け取る)接続していることを確認します

11
Omar

私はこの答えの信用を得ることができません。 誰かが答えを投稿しましたが、彼/彼女は後でエントリを削除しました。

これが(saved archived)あなたの質問への答え:

$status = $conn->getAttribute(PDO::ATTR_CONNECTION_STATUS);
16
Omar

$ pdo-> getAttribute(PDO :: ATTR_CONNECTION_STATUS)は、mysqldを停止した場合でも、常に「TCP/IP経由で127.0.0.1」を返します。

if ($pdo->getAttribute(PDO::ATTR_SERVER_INFO)=='MySQL server has gone away')
{
    $pdo=new PDO('mysql:Host=127.0.0.1;port=3306;dbname=mydb;charset=UTF8', 'root', '', array(PDO::ATTR_PERSISTENT=>true));
}
4
diyism

あなたが使用することができます

$name = $conn->getAttribute(PDO::ATTR_DRIVER_NAME);

接続と接続管理
PDO :: getAttribute

3

PDO::getAttribute-データベース接続属性を取得します

http://www.php.net/manual/en/pdo.getattribute.php

1
Tan Hong Tat