PDO::errorInfo()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

PDO::errorInfo

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)

PDO::errorInfo — Hämta utökad felinformation associerad med den senaste operationen på databasanslutningen.

Beskrivning

public PDO::errorInfo(): array

Hämtar en array med felinformation om den senaste operationen som utförts av denna databasanslutning.

Parametrar

Denna funktion tar inga parametrar.

Returvärden

PDO::errorInfo() returnerar en array med följande element:

Element 0
SQLSTATE-felkoden (en alfanumerisk identifierare med fem tecken definierad enligt ANSI SQL-standarden).
Element 1
Drivrutinsspecifik felkod.
Element 2
Drivrutinsspecifikt felmeddelande.

Notera:

  • Om SQLSTATE-felkoden inte är satt eller om det inte finns något drivrutinsspecifikt fel, kommer elementen efter element 0 att sättas till null.
  • PDO::errorInfo() hämtar endast felinformation för operationer som utförs direkt på databasanslutningen. För fel som uppstår på ett PDOStatement-objekt måste PDOStatement::errorInfo användas för att hämta felinformationen.

Exempel

Exempel 1: Visa errorInfo()-fält för en PDO_ODBC-anslutning till en DB2-databas

<?php
/* Framkalla ett fel -- ogiltig SQL-syntax */
$stmt = $dbh->prepare('bogus sql');
if (!$stmt) {
    echo "\nPDO::errorInfo():\n";
    print_r($dbh->errorInfo());
}
?>

Utdata från ovanstående exempel:

PDO::errorInfo():
Array
(
    [0] => HY000
    [1] => 1
    [2] => near "bogus": syntax error
)

Se även

  • PDO::errorCode - Hämta SQLSTATE-koden associerad med den senaste operationen på databasanslutningen.
  • PDOStatement::errorCode - Hämta SQLSTATE-koden associerad med den senaste operationen på ett statement-handle.
  • PDOStatement::errorInfo - Hämta utökad felinformation associerad med den senaste operationen på ett statement-handle.

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/pdo.errorinfo.php
PHP Funktioner Funktionsreferens Databas-tillägg


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Huddinge Datorhjälp som har sponsrat Linux.se med webbhotell.