PDO::errorCode()

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

PDO::errorCode

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

PDO::errorCode — Hämtar SQLSTATE-koden som är associerad med den senaste operationen på databasanslutningen.

Beskrivning

public PDO::errorCode(): ?string

Hämtar en SQLSTATE-kod, en alfanumerisk identifierare med fem tecken definierad enligt ANSI SQL-92-standarden.

Parametrar

Denna funktion tar inga parametrar.

Returvärden

Returnerar en SQLSTATE-kod som består av:

  • Två tecken för klassvärde, följt av
  • Tre tecken för underklassvärde.

Klassvärden:

  • Klassvärde 01 indikerar en varning och åtföljs av returvärdet SQL_SUCCESS_WITH_INFO.
  • Klassvärden utöver 01, med undantag för klassen IM, indikerar ett fel.
  • Klassen IM är specifik för varningar och fel som härstammar från PDO-implementationen (eller möjligen ODBC om ODBC-drivrutinen används).

Underklassvärdet 000 indikerar att det inte finns någon underklass för den specifika SQLSTATE-koden.

Notera:

  • PDO::errorCode() hämtar endast felkoder för operationer som utförts direkt på databasanslutningen.
  • Fel som uppstår på ett PDOStatement-objekt (skapat via PDO::prepare() eller PDO::query()) reflekteras inte i PDO::errorCode(). För att hämta felkoden för ett PDOStatement-objekt måste PDOStatement::errorCode() användas.
  • Returnerar null om ingen operation har körts på databasanslutningen.

Exempel

Exempel 1: Hämta en SQLSTATE-kod

<?php
/* Framkalla ett fel -- tabellen BONES existerar inte */
$dbh->exec("INSERT INTO bones(skull) VALUES ('lucy')");

echo "\nPDO::errorCode(): ", $dbh->errorCode();
?>

Utdata från ovanstående exempel:

PDO::errorCode(): 42S02

Se även

  • PDO::errorInfo - Hämta utökad felinformation associerad med den senaste operationen på databasanslutningen.
  • PDOStatement::errorCode - Hämta SQLSTATE-koden som är 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.errorcode.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.