diff --git a/sql/database.php b/sql/database.php index 6fae3ea..d49ddfd 100644 --- a/sql/database.php +++ b/sql/database.php @@ -6,7 +6,7 @@ function get_database(): PDO { // defined by profiles. global $data_source_name; - $pdo = new PDO($data_source_name, DATABASE_USER, DATABASE_PASSWORD); + $pdo = new PDO($data_source_name, DATABASE_USER, DATABASE_PASSWORD, [PDO::ERRMODE_EXCEPTION]); $database_exists = $pdo->query("SELECT COUNT(*) FROM sqlite_master WHERE type = 'table'")->fetchColumn() > 0; diff --git a/src/Connexion.php b/src/Connexion.php index ef9c909..dc9beae 100644 --- a/src/Connexion.php +++ b/src/Connexion.php @@ -22,10 +22,7 @@ class Connexion { * @return void */ public function exec(string $query, array $args) { - $stmnt = $this->pdo->prepare($query); - foreach ($args as $name => $value) { - $stmnt->bindValue($name, $value[0], $value[1]); - } + $stmnt = $this->prepare($query, $args); $stmnt->execute(); } @@ -36,12 +33,17 @@ class Connexion { * @return array the returned rows of the request */ public function fetch(string $query, array $args): array { + $stmnt = $this->prepare($query, $args); + $stmnt->execute(); + return $stmnt->fetchAll(PDO::FETCH_ASSOC); + } + + private function prepare(string $query, array $args): \PDOStatement { $stmnt = $this->pdo->prepare($query); foreach ($args as $name => $value) { $stmnt->bindValue($name, $value[0], $value[1]); } - $stmnt->execute(); - return $stmnt->fetchAll(PDO::FETCH_ASSOC); + return $stmnt; } } \ No newline at end of file diff --git a/src/react-display-file.php b/src/react-display-file.php index 55d9656..89ad7bb 100755 --- a/src/react-display-file.php +++ b/src/react-display-file.php @@ -14,7 +14,6 @@ "; } ?> - ">