diff options
| author | Jessie den Ridder <76940663+JessieDR@users.noreply.github.com> | 2023-12-18 16:26:36 +0100 |
|---|---|---|
| committer | Damien Regad <dregad@mantisbt.org> | 2024-01-10 19:44:31 +0100 |
| commit | 249b7fb08569ce576cd1bf26098e00701145c6ec (patch) | |
| tree | 4be4d2ac5d7a8f36895d1ed688f10db5d3114f87 | |
| parent | 4179aefaf5b10263b6ae8075f315bdfd37c0ef70 (diff) | |
| download | adodb-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.php | 4 |
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)); |
