Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

mysqli_sqlstate

MySQLi Funktionen

    Befehl:
string mysqli_sqlstate ( mysqli $link )


    Parameter-Liste:
NameBeschreibung
linkNur bei prozeduralem Aufruf: Ein von mysqli_connect() oder mysqli_init() zurückgegebenes Verbindungsobjekt.

    Rückgabewerte:
Gibt eine Zeichenfolge, die den SQLSTATE-Fehlercode für den letzten Fehler. Der Fehlercode besteht aus fünf Zeichen. '00000' bedeutet, dass keine Fehler.

    Beschreibung:
Gibt eine Zeichenfolge, die den SQLSTATE-Fehlercode für den letzten Fehler. Der Fehlercode besteht aus fünf Zeichen. '00000' bedeutet, dass keine Fehler. Die Werte werden durch ANSI SQL und ODBC angegeben. Eine Liste der möglichen Werte finden Sie » http://dev.mysql.com/doc/refman/5.7/en/error-handling.html.


    Aktiv in Version:
(PHP 5, PHP 7)

    Hinweis:
Hinweis:

Beachten Sie, dass nicht alle MySQL-Fehler werden noch SQLSTATE gemappt. Der Wert HY000 (allgemeiner Fehler) ist für nicht zugeordnete Fehler verwendet.


    Siehe auch:
Liefert den Fehlercode für den letzten Funktionsaufruf
 
Gibt einen String Beschreibung des letzten Fehler
 

mysqli_sqlstate() - Beispiel: Objektorientierter Stil

(mysqli::$sqlstate)


Eingabe:
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

/* Table City already exists, so we should get an error */
if (!$mysqli->query("CREATE TABLE City (ID INT, Name VARCHAR(30))")) {
    printf("Error - SQLSTATE %s.\n", $mysqli->sqlstate);
}

$mysqli->close();
?>


Ausgabe:
Error - SQLSTATE 42S01.
mysqli_sqlstate() - Beispiel 2: Prozeduraler Stil

(mysqli::$sqlstate)


Eingabe:
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

/* Table City already exists, so we should get an error */
if (!mysqli_query($link, "CREATE TABLE City (ID INT, Name VARCHAR(30))")) {
    printf("Error - SQLSTATE %s.\n", mysqli_sqlstate($link));
}

mysqli_close($link);
?>


Ausgabe:
Error - SQLSTATE 42S01.
MySQLi Funktionen