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-returns.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.

## Voir aussi

mysqli_errno() et mysqli_error().

## 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.

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