Change Connection.php class, PDO->MySQLI
continuous-integration/drone/push Build is passing Details

AdminInterface
dorian.hodin 2 years ago
parent 3c3bdc8dde
commit 19599ff03f

@ -1,3 +1,4 @@
FROM php:8.0-apache
RUN apt-get update && apt-get upgrade -y
RUN docker-php-ext-install mysqli
COPY ./script /var/www/html

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