factorise database, set PDO::ERRMODE_EXCEPTION option
continuous-integration/drone/push Build is passing Details

pull/9/head^2
Override-6 1 year ago
parent 6aeefad564
commit b1ebd912df
Signed by untrusted user who does not match committer: maxime.batista
GPG Key ID: 8002CC4B4DD9ECA5

@ -6,7 +6,7 @@
function get_database(): PDO { function get_database(): PDO {
// defined by profiles. // defined by profiles.
global $data_source_name; 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; $database_exists = $pdo->query("SELECT COUNT(*) FROM sqlite_master WHERE type = 'table'")->fetchColumn() > 0;

@ -22,10 +22,7 @@ class Connexion {
* @return void * @return void
*/ */
public function exec(string $query, array $args) { public function exec(string $query, array $args) {
$stmnt = $this->pdo->prepare($query); $stmnt = $this->prepare($query, $args);
foreach ($args as $name => $value) {
$stmnt->bindValue($name, $value[0], $value[1]);
}
$stmnt->execute(); $stmnt->execute();
} }
@ -36,12 +33,17 @@ class Connexion {
* @return array the returned rows of the request * @return array the returned rows of the request
*/ */
public function fetch(string $query, array $args): array { 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); $stmnt = $this->pdo->prepare($query);
foreach ($args as $name => $value) { foreach ($args as $name => $value) {
$stmnt->bindValue($name, $value[0], $value[1]); $stmnt->bindValue($name, $value[0], $value[1]);
} }
$stmnt->execute(); return $stmnt;
return $stmnt->fetchAll(PDO::FETCH_ASSOC);
} }
} }

@ -14,7 +14,6 @@
"; ";
} }
?> ?>
</script> </script>
<link rel="icon" href="<?= asset("assets/favicon.ico") ?>"> <link rel="icon" href="<?= asset("assets/favicon.ico") ?>">

Loading…
Cancel
Save