From eb68f20101a761b645705b26c2dfa678b8ccb88e Mon Sep 17 00:00:00 2001 From: Andre Lorbach Date: Fri, 20 Mar 2009 16:24:12 +0100 Subject: [PATCH] Fixed a case sensitive issue in db and pdo logstream This issue occured when the database driver returned mixed cased array keys. The workaround is to convert all array keys into lowercase automatically. --- src/classes/logstreamdb.class.php | 5 +++-- src/classes/logstreampdo.class.php | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/classes/logstreamdb.class.php b/src/classes/logstreamdb.class.php index 25eddc0..a1ef332 100644 --- a/src/classes/logstreamdb.class.php +++ b/src/classes/logstreamdb.class.php @@ -1058,8 +1058,9 @@ class LogStreamDB extends LogStream { // Check if result was successfull! if ( $myRow === FALSE || !$myRow ) break; - - $this->bufferedRecords[$iBegin] = $myRow; + + // Keys will be converted into lowercase! + $this->bufferedRecords[$iBegin] = array_change_key_case($myRow, CASE_LOWER); $iBegin++; } diff --git a/src/classes/logstreampdo.class.php b/src/classes/logstreampdo.class.php index dc12f46..c00d0e0 100644 --- a/src/classes/logstreampdo.class.php +++ b/src/classes/logstreampdo.class.php @@ -1057,7 +1057,8 @@ class LogStreamPDO extends LogStream { if ( $myRow === FALSE || !$myRow ) break; - $this->bufferedRecords[$iBegin] = $myRow; + // Keys will be converted into lowercase! + $this->bufferedRecords[$iBegin] = array_change_key_case($myRow); $iBegin++; // Increment counter