2014-02-06 12 views
7

Was die PDO Äquivalent ist:PHP/PDO: Wie den aktuellen Verbindungsstatus erhalten

mysqli_stat($dbConn); 

P. S. Ich benutze es, um (erhalten eine Nachricht an) sicher, ich verbunden bin

+0

zu überprüfen @witherwind es ist kein Duplikat. Ich suche nach einer Verbindungsstatusmethode. Die andere Frage ist, eine Verbindung zu TESTEN. – Omar

Antwort

11

I kann für diese Antwort keinen Kredit bekommen. Jemand hat die Antwort gepostet, aber er/sie hat den Eintrag gelöscht.

Hier ist die (saved archived) Antwort auf Ihre Frage:

$status = $conn->getAttribute(PDO::ATTR_CONNECTION_STATUS); 
+4

Dann bekommen Sie Kredit dafür, es aus der Vergessenheit zu retten (und mir zu helfen). :) – Russ

+1

@russ Sie haben Recht! Vielen Dank!!! – Omar

1

$ PDO-> getAttribute (PDO :: ATTR_CONNECTION_STATUS) immer wieder zurückkehren "127.0.0.1 über TCP/IP" auch wenn ich mysqld stoppen, zu verwenden:

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)); 
} 
0

können Sie diesen Code verwenden, um Ihre PDO Verbindung

/* PDO connection start */ 
    try { 

     $conn = new PDO("mysql:host=$server; dbname=$sdosmsDB", $username, $password); 
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); /* PDO::ERRMODE_EXCEPTION, PDO::ERRMODE_SILENT, and PDO::ERRMODE_WARNING */   
     $conn->exec("SET CHARACTER SET utf8"); 

    } catch(PDOException $e) { 

     die('Database Connection failed: ' . $e->getMessage()); 

    } 
    /* PDO connection end */ 
Verwandte Themen