Manuel PHP
Précédent |  | Suivant

# mysqli_sqlstate

(PHP 5)

mysqli_sqlstate

(no version information, might be only in CVS)

mysqli->sqlstate -- Retourne l'erreur SQLSTATE de la dernière opération MySQL

## Description

Style procédural

string mysqli_sqlstate ( mysqli link )

Style orienté objet (méthode)

class mysqli {
string sqlstate
}

mysqli_sqlstate() retourne une chaîne contenant le code d'erreur SQLSTATE de la dernière erreur. Le code d'erreur '00000' signifie : "pas d'erreur". Les valeurs sont spécifiées par les normes ANSI SQL et ODBC. Pour une liste des valeurs possibles, voyez : http://dev.mysql.com/doc/mysql/en/error-handling.html.

> Note : Notez que toutes les erreurs de MySQL n'ont pas encore de correspondance avec les erreurs SQLSTATE. La valeur HY000 (erreur générale) est utilisée pour les erreurs sans correspondance.

## Valeurs de retour

Retourne une chaîne contenant le code d'erreur SQLSTATE de la dernière erreur. Le code est constitué de 5 caractères : '00000' représente l'absence d'erreurs.

## Exemples

Exemple 1. Style orienté objet

`<?php
$mysqli = new mysqli("localhost", "utilisateur", "mot_de_passe", "base");
/* Vérification de la connexion */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* La table Ville existe déjà, nous devrions avoir une erreur */
if (!$mysqli->query("CREATE TABLE Ville (ID INT, Nom VARCHAR(30))")) {
printf("Error - SQLSTATE %s.\n", $mysqli->sqlstate);
}
$mysqli->close();
?>`

Exemple 2. Style procédural

`<?php
$link = mysqli_connect("localhost", "utilisateur", "mot_de_passe", "base");
/* Vérification de la connexion */
if (mysqli_connect_errno()) {
printf("Connexion échouée : %s\n", mysqli_connect_error());
exit();
}
/* La table Ville existe déjà, nous devrions avoir une erreur */
if (!mysqli_query($link, "CREATE TABLE Ville (ID INT, Nom VARCHAR(30))")) {
printf("Erreur - SQLSTATE %s.\n", mysqli_sqlstate($link));
}
mysqli_close($link);
?>`

L'exemple ci-dessus va afficher :

    Erreur - SQLSTATE 42S01.

## Voir aussi

mysqli_errno() et mysqli_error().

Précédent | Sommaire | Suivant
mysqli_set_opt | Niveau supérieur | mysqli_ssl_set