4 * [CustomDB description]
10 private $current_pquery;
11 private $current_stmt;
12 private $current_result;
15 * [__construct description]
16 * @param [type] $host [description]
17 * @param [type] $username [description]
18 * @param [type] $password [description]
19 * @param [type] $dbname [description]
21 public function __construct($host, $username, $password, $dbname)
23 $this->connection
= new mysqli($host, $username, $password, $dbname);
25 if (!$this->connection
->connect_errno
) {
26 $this->connected
= true;
28 die('Fail to connect to the RDBMS.');
31 return $this->connection
;
34 /* public function __destruct()
41 * @return [type] [description]
43 public function close()
45 if ($this->connected
&& $this->connection
->close()) {
46 $this->connected
= false;
48 die('Fail to close the connection to the RDBMS.');
54 * @param [type] $sql_query [description]
55 * @return [type] [description]
57 public function query($sql_query)
59 if ($this->connected
&& !($this->current_result
= $this->connection
->query($sql_query))) {
60 echo "Fail to execute the SQL query : " . $sql_query . "<br>";
62 return $this->current_result
;
66 * [prepare_query description]
67 * @param [type] $prepared_query [description]
68 * @return [type] [description]
70 public function prepare_query($prepared_query)
72 $this->current_pquery
= $prepared_query;
73 if ($this->connected
&& !($this->current_stmt
= $this->connection
->prepare($this->current_pquery
))) {
74 // Empty the currently stored prepared query in the failure case
75 $this->current_pquery
= "";
76 echo "Fail to prepare SQL query : (" . $this->connection
->errno
. ") " . $this->connection
->error
. " - " . $this->current_pquery
. "<br>";
78 return $this->current_stmt
;
82 * [prepared_query_bind_param description]
83 * @param [type] $params [description]
84 * @return [type] [description]
86 public function prepared_query_bind_param($types, $params)
88 $rt_val = $this->current_stmt
->bind_param($types, ...$params);
90 echo "Fail to link parameters to SQL query : (" . $this->current_stmt
->errno
. ") " . $this->current_stmt
->error
. " - " . $this->current_pquery
. "<br>";
96 * [run_prepared_query description]
97 * @return [type] [description]
99 public function run_prepared_query()
101 $rt_val = $this->current_stmt
->execute();
103 echo "Fail to execute SQL query : (" . $this->current_stmt
->errno
. ") " . $this->current_stmt
->error
. " - " . $this->current_pquery
. "<br>";
108 public function get_pquery_result()
110 $rt_val = $this->current_result
= $this->current_stmt
->get_result();
112 echo "Fail to fill SQL query result : (" . $this->current_stmt
->errno
. ") " . $this->current_stmt
->error
. " - " . $this->current_pquery
. "<br>";
117 public function get_result_array()
119 $rt_val = $this->current_result
->fetch_array();
121 echo "Fail to build SQL query result array : (" . $this->current_stmt
->errno
. ") " . $this->current_stmt
->error
. " - " . $this->current_pquery
. "<br>";
127 * [close_prepared_query description]
128 * @return [type] [description]
130 public function close_prepared_query()
132 $rt_val = $this->current_stmt
->close();
134 echo "Fail to close SQL query : (" . $this->current_stmt
->errno
. ") " . $this->current_stmt
->error
. " - " . $this->current_pquery
. "<br>";