PHP mysqli sqlstate() Functie
Voorbeeld - Objectgeoriënteerde stijl
Retourneer de SQLSTATE-foutcode voor de laatste fout:
<?php
$mysqli = new mysqli("localhost","my_user","my_password","my_db");
if ($mysqli -> connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
exit();
}
// Table Persons already exists, so we should get an error
$sql = "CREATE TABLE Persons (Firstname VARCHAR(30), Lastname VARCHAR(30), Age INT)"
if (!$mysqli
-> query($sql)) {
echo "SQLSTATE error: ". $mysqli -> sqlstate;
}
$mysqli -> close();
?>
Kijk naar voorbeeld van procedurele stijl onderaan.
Definitie en gebruik
De functie sqlstate / mysqli_sqlstate() retourneert de SQLSTATE-foutcode voor de laatste fout.
De foutcode bestaat uit vijf tekens. "00000" geeft aan dat er geen fout is. De waarden worden gespecificeerd door ANSI SQL en ODBC.
Syntaxis
Objectgeoriënteerde stijl:
$mysqli -> sqlstate
Procedurele stijl:
mysqli_sqlstate(connection)
Parameterwaarden
Parameter | Description |
---|---|
connection | Required. Specifies the MySQL connection to use |
Technische details
Winstwaarde: | Een tekenreeks met de SQLSTATE-foutcode voor de laatste fout |
---|---|
PHP-versie: | 5+ |
Voorbeeld - Procedurele status
Retourneer de SQLSTATE-foutcode voor de laatste fout:
<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit;
}
// Table Persons already exists, so we should get an error
$sql = "CREATE TABLE Persons (Firstname VARCHAR(30), Lastname VARCHAR(30), Age INT)"
if (!mysqli_query($con, $sql)) {
echo "SQLSTATE error: ". mysqli_sqlstate($con);
}
// Close connection
mysqli_close($con);
?>
❮ PHP mysqli-referentie