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
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
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);
PDO::getAttribute
- Retrieve eine Verbindung Datenbank
Attribut Sie
$name = $conn->getAttribute(PDO::ATTR_DRIVER_NAME);
verwenden können
'$ status = $ conn-> getAttribute (PDO :: ATTR_CONNECTION_STATUS);' – Omar
$ 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));
}
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 */
zu überprüfen @witherwind es ist kein Duplikat. Ich suche nach einer Verbindungsstatusmethode. Die andere Frage ist, eine Verbindung zu TESTEN. – Omar