Manuel PHP
Précédent |  | Suivant

# maxdb_sqlstate

(PECL)

maxdb_sqlstate

(no version information, might be only in CVS)

maxdb->sqlstate -- Retourne l'erreur SQLSTATE depuis la dernière opération MaxDB

## Description

Style procédural

string maxdb_sqlstate ( resource link )

Style orienté objet (méthode)

class maxdb {
string sqlstate
}

Retourne une chaîne contenant le code erreur SQLSTATE pour la dernière erreur. Le code erreur est composé de cinq caractères. `'00000'` signifie aucune erreur. Les valeurs sont spécifiées par ANSI SQL et ODBC.

> Note : Notez que toutes les erreurs MaxDB ne sont pas encore implémentées dans SQLSTATE. La valeur `HY000` (erreur générale) est utilisée pour les erreurs non implémentées.

## Valeurs de retour

Retourne une chaîne contenant le code erreur SQLSTATE pour la dernière erreur. Le code erreur est composé de cinq caractères. `'00000'` signifie aucune erreur.

## Exemples

Exemple 1. Style orienté objet

`<?php
$maxdb = new maxdb("localhost", "MONA", "RED", "DEMODB");
/* Vérification de la connexion */
if (maxdb_connect_errno()) {
printf("Echec de la connexion : %s\n", maxdb_connect_error());
exit();
}
/* La table City existe déjà, donc nous devrions avoir une erreur */
if (!$maxdb->query("CREATE TABLE hotel.city (ID INT, Name VARCHAR(30))")) {
printf("Erreur - SQLSTATE %s.\n", $maxdb->sqlstate);
}
$maxdb->close();
?>`

Exemple 2. Style procédural

`<?php
$link = maxdb_connect("localhost", "MONA", "RED", "DEMODB");
/* Vérification de la connexion */
if (maxdb_connect_errno()) {
printf("Echec de la connexion : %s\n", maxdb_connect_error());
exit();
}
/* La table City existe déjà, donc nous devrions avoir une erreur */
if (!maxdb_query($link, "CREATE TABLE hotel.city (ID INT, Name VARCHAR(30))")) {
printf("Erreur - SQLSTATE %s.\n", maxdb_sqlstate($link));
}
maxdb_close($link);
?>`

L'exemple ci-dessus va afficher :

    Warning: maxdb_query(): -6000 POS(20) Duplicate table name:CITY [I6000] <...>
    Erreur - SQLSTATE I6000.

## Voir aussi

maxdb_errno() et maxdb_error().

Précédent | Sommaire | Suivant
maxdb_set_opt | Niveau supérieur | maxdb_ssl_set