Fonction PHP mysqli sqlstate()
Exemple - Style orienté objet
Renvoyez le code d'erreur SQLSTATE pour la dernière erreur :
<?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();
?>
Regardez l'exemple de style procédural en bas.
Définition et utilisation
La fonction sqlstate / mysqli_sqlstate() renvoie le code d'erreur SQLSTATE pour la dernière erreur.
Le code d'erreur se compose de cinq caractères. "00000" indique aucune erreur. Les valeurs sont spécifiées par ANSI SQL et ODBC.
Syntaxe
Style orienté objet :
$mysqli -> sqlstate
Style procédural :
mysqli_sqlstate(connection)
Valeurs des paramètres
Parameter | Description |
---|---|
connection | Required. Specifies the MySQL connection to use |
Détails techniques
Valeur de retour : | Une chaîne contenant le code d'erreur SQLSTATE pour la dernière erreur |
---|---|
Version PHP : | 5+ |
Exemple - État procédural
Renvoyez le code d'erreur SQLSTATE pour la dernière erreur :
<?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);
?>
❮ Référence PHP mysqli