PDO::errorInfo

Från Wiki.linux.se
Version från den 22 december 2024 kl. 07.34 av Admin (diskussion | bidrag) (Skapade sidan med '== PDO::errorInfo == '''(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)''' === PDO::errorInfo — Fetch extended error information associated with the last operation on the database handle === === Beskrivning === <pre> public PDO::errorInfo(): array </pre> === Parametrar === Denna funktion har inga parametrar. === Returvärden === `PDO::errorInfo()` returnerar en array med felinformation om den senaste operationen som utfördes av databasanslutningshanteraren. Arra...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
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 — Fetch extended error information associated with the last operation on the database handle

Beskrivning

public PDO::errorInfo(): array

Parametrar

Denna funktion har inga parametrar.

Returvärden

`PDO::errorInfo()` returnerar en array med felinformation om den senaste operationen som utfördes av databasanslutningshanteraren. Arrayen innehåller minst följande fält:

Element Information
0 SQLSTATE-felkod (en alfanumerisk identifierare med fem tecken som definieras i ANSI SQL-standarden).
1 Drivrutinsspecifik felkod.
2 Drivrutinsspecifikt felmeddelande.

Notera:

  • Om SQLSTATE-felkoden inte är satt eller om det inte finns något drivrutinsspecifikt fel, sätts elementen efter element 0 till null.
  • `PDO::errorInfo()` hämtar endast felinformation för operationer som utförs direkt på databasanslutningshanteraren. Om ett `PDOStatement`-objekt skapas via `PDO::prepare()` eller `PDO::query()` och ett fel uppstår på uttalandets hanterare, återspeglar inte `PDO::errorInfo()` detta fel. För att hämta felinformationen för operationen på ett specifikt uttalande måste du istället använda PDOStatement::errorInfo.

Exempel

Exempel #1 Visa fälten i `errorInfo()` för en PDO_ODBC-anslutning till en DB2-databas

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

Resultatet av exemplet ovan skulle vara:

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

Se även

  • PDO::errorCode - Hämta SQLSTATE kopplad till den senaste operationen på databasanslutningshanteraren
  • PDOStatement::errorCode - Hämta SQLSTATE kopplad till den senaste operationen på uttalandehanteraren
  • PDOStatement::errorInfo - Hämta utökad felinformation kopplad till den senaste operationen på uttalandehanteraren

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.