public function __construct($message, PDOStatement $statement)
 {
     $infos = array();
     foreach ($statement->errorInfo() as $key => $info) {
         $infos[] = $key . ': ' . $info;
     }
     parent::__construct($message . '. (ERRNO ' . $statement->errorCode() . ') ' . implode('<br />', $infos));
 }
 public function __construct(SelectQueryResult $query_result)
 {
     parent::__construct('multiple rows have been found but the query expect only one result<br />-> ' . $query_result->get_query() . '<br />' . var_export($query_result->get_parameters(), true));
 }
 public function __construct()
 {
     parent::__construct('no rows have been found');
 }
 public function __construct($message, $query)
 {
     $link = PersistenceContext::get_querier()->get_querier()->get_link();
     parent::__construct($message . '. (ERRNO ' . mysqli_errno($link) . ') ' . mysqli_error($link) . '<hr />query: ' . $query);
 }