aboutsummaryrefslogtreecommitdiff
path: root/app/Models/DatabaseDAO.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Models/DatabaseDAO.php')
-rw-r--r--app/Models/DatabaseDAO.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/Models/DatabaseDAO.php b/app/Models/DatabaseDAO.php
index fe922cb82..0062c23e8 100644
--- a/app/Models/DatabaseDAO.php
+++ b/app/Models/DatabaseDAO.php
@@ -222,6 +222,18 @@ class FreshRSS_DatabaseDAO extends Minz_ModelPdo {
return str_contains($this->version(), 'MariaDB');
}
+ /**
+ * @return bool true if the database PDO driver returns typed integer values as it should, false otherwise.
+ */
+ final public function testTyping(): bool {
+ $sql = 'SELECT 2 + 3';
+ if (($stm = $this->pdo->query($sql)) !== false) {
+ $res = $stm->fetchAll(PDO::FETCH_COLUMN, 0);
+ return ($res[0] ?? null) === 5;
+ }
+ return false;
+ }
+
public function size(bool $all = false): int {
$db = FreshRSS_Context::systemConf()->db;