/**
  * Constructs a new MySQL result
  * @param string $sql SQL which generated this result
  * @param resource $result Resource of a MySQL result
  * @return null
  * @throws zibo\library\database\mysql\exception\MysqlException when $resource is not a valid resource
  */
 public function __construct($sql, $result)
 {
     parent::__construct($sql);
     if ($result === true) {
         return;
     }
     $this->initializeResult($result);
 }
 /**
  * Constructs a new Sqlite result
  * @param string $sql SQL which generated this result
  * @param boolean\SQLite3Result $result Boolean or a Sqlite result
  * @return null
  * @throws zibo\library\database\sqlite\exception\SqliteException when $resource is not a valid resource
  */
 public function __construct($sql, $result)
 {
     parent::__construct($sql);
     if ($result === true || $result->numColumns() == 0) {
         return;
     }
     $this->initializeResult($result);
 }