Fixed issue #102

This commit is contained in:
Rooty 2023-01-08 11:31:20 +01:00
parent ff1a2a5f8a
commit c455299b5d

View File

@ -127,6 +127,24 @@ class mypdo extends Database
try {
$this->db_connect = new PDO("$this->dbtype:host=$this->server;port=$this->dbport;dbname=$this->dbname;charset=$this->dbcharset", "$this->user", "$this->password"); // PDO Connection
} catch (PDOException $e) {
// var_dump($e);
// echo $e->getCode();
// echo $e->getMessage();
switch($e->getCode()) {
case 2002:
echo
"<tr>
<th align='left' bgcolor='#f57900' colspan='5'><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span>&nbsp;Connexion à la base de données impossible !</th></tr>";
die();
// break;
case 1045:
case 1044:
echo
"<tr>
<th align='left' bgcolor='#f57900' colspan='5'><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span>&nbsp;".$e->getMessage()."</th> </tr>";
die();
// break;
}
return false;
}
}
@ -182,11 +200,15 @@ class mypdo extends Database
if($query != "")
{
$this->num_queries++;
$this->query_result = $this->db_connect->prepare($query);
if( !$data )
$this->query_result = $this->db_connect->prepare($query);
if( !$data )
$this->query_result->execute();
else
$this->query_result->execute($data);
} else {
$this->sql_error();
}
if(isset($this->query_result))
{
@ -477,8 +499,9 @@ class mypdo extends Database
*/
function sql_error($query_id = 0)
{
$result["message"] = @mysql_error($this->db_connect);
$result["code"] = @mysql_errno($this->db_connect);
// $result["message"] = @mysql_error($this->db_connect);
// $result["code"] = @mysql_errno($this->db_connect);
$result = $this->db_connect->errorInfo();
return $result;
}
}