Fix: Gestion d'erreur sur l'échec de connexion base

This commit is contained in:
Laurent Destailleur 2005-04-30 02:03:19 +00:00
parent 82509e64a5
commit 5ffce60501

View File

@ -465,11 +465,18 @@ class DoliDb
function errno() function errno()
{ {
if (! $this->connected) {
// Si il y a eu echec de connection, $this->db n'est pas valide.
return 'DB_ERROR_FAILED_TO_CONNECT';
}
else {
// Si il y a eu echec de connection, $this->db n'est pas valide.
if (isset($this->errorcode_map[mysql_errno($this->db)])) { if (isset($this->errorcode_map[mysql_errno($this->db)])) {
return $this->errorcode_map[mysql_errno($this->db)]; return $this->errorcode_map[mysql_errno($this->db)];
} }
return 'DB_ERROR_'.mysql_errno($this->db); return 'DB_ERROR_'.mysql_errno($this->db);
} }
}
/** /**
\brief Renvoie le texte de l'erreur mysql de l'operation precedente. \brief Renvoie le texte de l'erreur mysql de l'operation precedente.
@ -478,8 +485,14 @@ class DoliDb
function error() function error()
{ {
if (! $this->connected) {
// Si il y a eu echec de connection, $this->db n'est pas valide pour mysql_error.
return 'Not connected. Check setup parameters in conf/conf.php file';
}
else {
return mysql_error($this->db); return mysql_error($this->db);
} }
}
/** /**
\brief Récupère l'id genéré par le dernier INSERT. \brief Récupère l'id genéré par le dernier INSERT.