PDO::errorCode

Från Wiki.linux.se
Version från den 22 december 2024 kl. 07.33 av Admin (diskussion | bidrag) (Skapade sidan med '== PDO::errorCode == '''(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)''' === PDO::errorCode — Fetch the SQLSTATE associated with the last operation on the database handle === === Beskrivning === <pre> public PDO::errorCode(): ?string </pre> === Parametrar === Denna funktion har inga parametrar. === Returvärden === Returnerar en SQLSTATE, en alfanumerisk identifierare med fem tecken som definieras i ANSI SQL-92-standarden. Kortfattat består en SQLSTATE av ett...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
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 — Fetch the SQLSTATE associated with the last operation on the database handle

Beskrivning

public PDO::errorCode(): ?string

Parametrar

Denna funktion har inga parametrar.

Returvärden

Returnerar en SQLSTATE, en alfanumerisk identifierare med fem tecken som definieras i ANSI SQL-92-standarden. Kortfattat består en SQLSTATE av ett två tecken långt klassvärde följt av ett tre tecken långt subklassvärde:

  • Ett klassvärde på 01 indikerar en varning och åtföljs av returvärdet SQL_SUCCESS_WITH_INFO.
  • Klassvärden andra än 01, utom klassen IM, indikerar ett fel.
  • Klasser med IM är specifika för varningar och fel som härrör från PDO:s (eller möjligtvis ODBC:s) implementering.

Subklassvärdet 000 i vilken klass som helst indikerar att det inte finns någon subklass för den SQLSTATE.

`PDO::errorCode()` hämtar endast felkoder för operationer som utförs direkt på databasanslutningshanteraren. Om du skapar ett PDOStatement-objekt via `PDO::prepare()` eller `PDO::query()` och ett fel inträffar på hanteraren för det uttalandet, återspeglar inte `PDO::errorCode()` detta fel. Du måste istället anropa `PDOStatement::errorCode()` för att få felkoden för operationen på det specifika uttalandet.

Returnerar null om ingen operation har körts på databasanslutningshanteraren.

Exempel

Exempel #1 Hämta en SQLSTATE-kod

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

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

Resultatet av exemplet ovan skulle vara:

PDO::errorCode(): 42S02

Se även

  • PDO::errorInfo - Hämta utökad felinformation 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.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.