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:
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;
}