| | |
| | | private $errorNumber = 0; // last error number |
| | | public $errorMessage = ''; // last error message |
| | | private $errorLocation = '';// last error location |
| | | public $show_error_messages = true; // false in server, true in interface |
| | | public $show_error_messages = false; // false in server, true in interface |
| | | private $isConnected = false; // needed to know if we have a valid mysqli object from the constructor |
| | | |
| | | // constructor |
| | |
| | | |
| | | // error handler |
| | | public function updateError($location) { |
| | | global $app; |
| | | global $app, $conf; |
| | | |
| | | /* |
| | | if(!is_null($this->connect_error)) { |
| | |
| | | $this->errorLocation = $location; |
| | | if($this->errorNumber) { |
| | | $error_msg = $this->errorLocation .' '. $this->errorMessage; |
| | | // This right here will allow us to use the samefile for server & interface |
| | | if($this->show_error_messages && $conf['demo_mode'] != true) { |
| | | // This right here will allow us to use the same file for server & interface |
| | | if($this->show_error_messages && $conf['demo_mode'] === false) { |
| | | echo $error_msg; |
| | | } else if(is_object($app) && method_exists($app, 'log')) { |
| | | $app->log($error_msg, LOGLEVEL_WARN); |
| | |
| | | } |
| | | |
| | | public function query($queryString) { |
| | | if($this->isConnected == false) return false; |
| | | global $conf; |
| | | if($this->isConnected == false) return false; |
| | | $try = 0; |
| | | do { |
| | | $try++; |
| | |
| | | } while($ok == false); |
| | | $this->queryId = parent::query($queryString); |
| | | $this->updateError('DB::query('.$queryString.') -> mysqli_query'); |
| | | if($this->errorNumber) debug_print_backtrace(); |
| | | if($this->errorNumber && $conf['demo_mode'] === false) debug_print_backtrace(); |
| | | if(!$this->queryId) { |
| | | return false; |
| | | } |
| | |
| | | |
| | | // returns number of rows returned by the last select query |
| | | public function numRows() { |
| | | return $this->queryId->num_rows; |
| | | return intval($this->queryId->num_rows); |
| | | } |
| | | |
| | | public function affectedRows() { |
| | | return $this->queryId->affected_rows; |
| | | return intval($this->queryId->affected_rows); |
| | | } |
| | | |
| | | // returns mySQL insert id |