summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJessie den Ridder <76940663+JessieDR@users.noreply.github.com>2023-12-18 16:26:36 +0100
committerDamien Regad <dregad@mantisbt.org>2024-01-10 19:44:31 +0100
commit249b7fb08569ce576cd1bf26098e00701145c6ec (patch)
tree4be4d2ac5d7a8f36895d1ed688f10db5d3114f87
parent4179aefaf5b10263b6ae8075f315bdfd37c0ef70 (diff)
downloadadodb-249b7fb08569ce576cd1bf26098e00701145c6ec.tar.gz
adodb-249b7fb08569ce576cd1bf26098e00701145c6ec.tar.bz2
adodb-249b7fb08569ce576cd1bf26098e00701145c6ec.zip
Catch getAssoc() execution error in metaColumns()
When getAssoc() returns false, metaColumns() throws PHP Fatal error on array_change_key_case, bool given instead of array. We now check that getAssoc() completed successfully before continuing, and abort if not. Fixes #1016 Signed-off-by: Damien Regad <dregad@mantisbt.org>
-rw-r--r--drivers/adodb-mysqli.inc.php4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/adodb-mysqli.inc.php b/drivers/adodb-mysqli.inc.php
index 7ec8962d..95c0c8f9 100644
--- a/drivers/adodb-mysqli.inc.php
+++ b/drivers/adodb-mysqli.inc.php
@@ -944,6 +944,10 @@ class ADODB_mysqli extends ADOConnection {
AND table_name='$table'";
$schemaArray = $this->getAssoc($SQL);
+ if (!$schemaArray) {
+ return false;
+ }
+
$schemaArray = array_change_key_case($schemaArray,CASE_LOWER);
$rs = $this->Execute(sprintf($this->metaColumnsSQL,$table));