setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } // public function executeQuery(string $query, array $parameters = []) :bool { // $this->stmt = parent::prepare($query); // foreach ($parameters as $name => $value) { // $this->stmt->bindValue($name, $value[0], $value[1]); } // return $this->stmt->execute(); } // public function getResults(): array { // return $this->stmt->fetchall(); // } // } class Connection extends SQLite3 { private $stmt; private $result; function __construct($dsn) { global $rep, $vues, $error; $this->enableExceptions(true); try { parent::__construct($dsn, SQLITE3_OPEN_READWRITE ); } catch(Exception $e) { $error = $e->getMessage(); require ($rep.$vues['erreur']); } } public function executeQuery(string $query, array $parameters = []) :bool { $this->stmt = parent::prepare($query); foreach ($parameters as $name => $value) { $this->stmt->bindValue($name, $value[0], $value[1]); } $this->result=$this->stmt->execute(); return $this->result; } public function getResults(): array { return $this->result->fetchArray(); } }