openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 6daa713a509b484bb988da052193ea8430569fb5
parent 5c540e0504b72025ff73e72667fbf4d6d13a686b
Author: dankert <devnull@localhost>
Date:   Tue, 19 Jan 2010 00:22:00 +0100

Konfigurations-Schalter für PDO, um Spalten-Namen im Result in Kleinbuchstaben umzuändern (für Oracle)

Diffstat:
db/pdo.class.php | 14++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/db/pdo.class.php b/db/pdo.class.php @@ -43,6 +43,8 @@ class DB_pdo var $error; var $prepared = false; + + var $lowercase = false; function connect( $conf ) @@ -51,6 +53,9 @@ class DB_pdo $user = $conf['user' ]; $pw = $conf['password']; + if ( $conf['convert_to_lowercase'] ) + $this->lowercase = true; + $options = array(); foreach( $conf as $c ) if ( substr($c,0,7) == 'option_' ) @@ -111,9 +116,14 @@ class DB_pdo function fetchRow( $result, $rownum ) { if ( $this->prepared ) - return $this->stmt->fetch( PDO::FETCH_ASSOC ); + $row = $this->stmt->fetch( PDO::FETCH_ASSOC ); else - return $this->result->fetch( PDO::FETCH_ASSOC ); + $row = $this->result->fetch( PDO::FETCH_ASSOC ); + + if ( is_array($row) && $this->lowercase ) + $row = array_change_key_case($row); + + return $row; }