mirror of
https://code.mensbeam.com/MensBeam/Arsse.git
synced 2024-12-23 17:12:41 +00:00
21fdd66d37
Improves #150 LIKE-based matches also need to be similarly conservative
35 lines
959 B
PHP
35 lines
959 B
PHP
<?php
|
|
/** @license MIT
|
|
* Copyright 2017 J. King, Dustin Wilson et al.
|
|
* See LICENSE and AUTHORS files for details */
|
|
|
|
declare(strict_types=1);
|
|
namespace JKingWeb\Arsse\Db;
|
|
|
|
trait PDODriver {
|
|
use PDOError;
|
|
|
|
public function exec(string $query): bool {
|
|
try {
|
|
$this->db->exec($query);
|
|
return true;
|
|
} catch (\PDOException $e) {
|
|
list($excClass, $excMsg, $excData) = $this->buildPDOException();
|
|
throw new $excClass($excMsg, $excData);
|
|
}
|
|
}
|
|
|
|
public function query(string $query): Result {
|
|
try {
|
|
$r = $this->db->query($query);
|
|
} catch (\PDOException $e) {
|
|
list($excClass, $excMsg, $excData) = $this->buildPDOException();
|
|
throw new $excClass($excMsg, $excData);
|
|
}
|
|
return new PDOResult($this->db, $r);
|
|
}
|
|
|
|
public function literalString(string $str): string {
|
|
return $this->db->quote($str);
|
|
}
|
|
}
|