PDO::errorCode(): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '== 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 b...') |
(Ingen skillnad)
|
Nuvarande version från 22 december 2024 kl. 08.21
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.