wishthis/includes/classes/database.php

38 lines
839 B
PHP
Raw Normal View History

2021-11-12 16:01:04 +00:00
<?php
/**
* database.php
*
* Establishes a database connection using its credentials.
*
* @author Jay Trees <github.jay@grandel.anonaddy.me>
*/
namespace wishthis;
class Database
{
public \PDO $pdo;
public function __construct(
public string $host,
public string $database,
public string $user,
public string $password,
) {
$dsn = 'mysql:host=' . $this->host . ';dbname=' . $this->database . ';port=3306;charset=utf8';
$options = array();
try {
$this->pdo = new \PDO($dsn, $this->user, $this->password, $options);
} catch (\PDOException $PDOE) {
throw new \PDOException($PDOE->getMessage(), (int)$PDOE->getCode());
}
}
2021-11-15 08:45:36 +00:00
public function query(string $query): void
{
$this->pdo->query($query);
}
2021-11-12 16:01:04 +00:00
}