fix: Уточнения к типам

This commit is contained in:
origami11@yandex.ru 2024-01-26 16:56:51 +03:00
parent 5cfd2ee773
commit 548d5daaa9

View file

@ -1,6 +1,4 @@
<?php <?php
///<reference path="Database/PDOStatement.php" />
namespace { namespace {
if(!function_exists('sqliteLower')){ if(!function_exists('sqliteLower')){
function sqliteLower($str) { function sqliteLower($str) {
@ -18,7 +16,7 @@ use PDO,
/** /**
* Класс оболочка для PDO для замены Creole * Класс оболочка для PDO для замены Creole
*/ */
class Database/*<Database_PDOStatement>*/ extends PDO class Database extends PDO
{ {
public $dsn; public $dsn;
@ -27,7 +25,7 @@ class Database/*<Database_PDOStatement>*/ extends PDO
parent::__construct($dsn, $username, $password); parent::__construct($dsn, $username, $password);
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); $this->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
$this->setAttribute(PDO::ATTR_STATEMENT_CLASS, array('ctiso\\Database\\PDOStatement', array())); $this->setAttribute(PDO::ATTR_STATEMENT_CLASS, array(PDOStatement::class, array()));
} }
function prepare(string $sql, array $options = []): PDOStatement|false { function prepare(string $sql, array $options = []): PDOStatement|false {
@ -71,9 +69,9 @@ class Database/*<Database_PDOStatement>*/ extends PDO
return $connection; return $connection;
} }
public function executeQuery($query, $values=null) public function executeQuery($query, $values=null): PDOStatement|bool
{ {
$stmt/*: PDOStatement*/ = $this->prepare($query); $stmt = $this->prepare($query);
$stmt->execute($values); $stmt->execute($values);
$stmt->cache = $stmt->fetchAll(PDO::FETCH_ASSOC); $stmt->cache = $stmt->fetchAll(PDO::FETCH_ASSOC);
@ -91,7 +89,7 @@ class Database/*<Database_PDOStatement>*/ extends PDO
*/ */
public function fetchAllArray($query, $values = null) public function fetchAllArray($query, $values = null)
{ {
$sth/*: PDOStatement*/ = $this->prepare($query); $sth = $this->prepare($query);
$prep = $this->prepareValues($values); $prep = $this->prepareValues($values);
$sth->execute($prep); $sth->execute($prep);
return $sth->fetchAll(PDO::FETCH_ASSOC); return $sth->fetchAll(PDO::FETCH_ASSOC);
@ -102,7 +100,7 @@ class Database/*<Database_PDOStatement>*/ extends PDO
*/ */
public function fetchOneArray($query, $values = null) public function fetchOneArray($query, $values = null)
{ {
$sth/*: PDOStatement*/ = $this->prepare($query); $sth = $this->prepare($query);
$prep = $this->prepareValues($values); $prep = $this->prepareValues($values);
$sth->execute($prep); $sth->execute($prep);
return $sth->fetch(PDO::FETCH_ASSOC); return $sth->fetch(PDO::FETCH_ASSOC);