Update Connection.php
continuous-integration/drone/push Build is passing Details

AdminInterface
dorian.hodin 2 years ago
parent 19599ff03f
commit df96fb5b94

@ -1,28 +1,33 @@
<?php
class Connection
class Connection extends PDO
{
private PDOStatement $stmt;
private $connection;
private $query;
public function __construct(string $host, string $username, string $password, string $dbname)
public function __construct(string $dsn, string $username, string $password)
{
$connection=mysqli_connect($host, $username, $password,$dbname);
parent::__construct($dsn, $username, $password);
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
public function executeQuery(string $query): void
/** * @param string $query
* @param array $parameters *
* @return bool Returns `true` on success, `false` otherwise
*/
public function executeQuery(string $query, array $parameters = []): bool
{
$this->query=mysqli_query($this->getConnection(),$query);
$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->query;
}
return $this->stmt->fetchAll();
public function getConnection(){
return $this->connection;
}
}
Loading…
Cancel
Save