From ae88f3b75b6c90dea20ce4c9a488fce1f7cc1e03 Mon Sep 17 00:00:00 2001 From: Max Pozdeev Date: Sat, 24 Jul 2021 23:14:30 +0300 Subject: [PATCH] fix for prev commit --- src/includes/class.db.mysql.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/includes/class.db.mysql.php b/src/includes/class.db.mysql.php index 577910a..f57c642 100644 --- a/src/includes/class.db.mysql.php +++ b/src/includes/class.db.mysql.php @@ -30,6 +30,7 @@ class DatabaseResult_Mysql class Database_Mysql { private $dbh; //mysqli + private $dbname; function __construct() { @@ -39,6 +40,7 @@ class Database_Mysql function connect($host, $user, $pass, $db) { + $this->dbname = $db; $this->dbh = new mysqli($host, $user, $pass, $db); //throws mysqli_sql_exception return true; } @@ -126,10 +128,10 @@ class Database_Mysql function table_exists($table) { - $table = addslashes($table); - $q = $this->dbh->query("SELECT 1 FROM `$table` WHERE 1=0"); - if ($q === false || $q === null) return false; - else return true; + $r = $this->sq("SELECT 1 FROM information_schema.tables WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ?", + array($this->dbname, $table) ); + if ($r === false || $r === null) return false; + return true; } }