pdo - oracle

vasilev

Registered
здравейте,
когато се прави селект от oracle база данни, полетата са с главни букви.
селектът е еднакъв като при mysql но при изваждането на данните то трябва да са .. главни.

PHP:
$sql="select field1, field2 from table";
..
$zobj = $q->fetch(PDO::FETCH_ASSOC);
echo $zobj['field1']; - не 
echo $zobj['FIELD1']; - да

има ли начин това да се избегне? за да може инифицирано да се изваждат данни по един начин и от mysql и от oracle.
 
vasilev каза:
здравейте,
когато се прави селект от oracle база данни, полетата са с главни букви.
селектът е еднакъв като при mysql но при изваждането на данните то трябва да са .. главни.

PHP:
$sql="select field1, field2 from table";
..
$zobj = $q->fetch(PDO::FETCH_ASSOC);
echo $zobj['field1']; - не 
echo $zobj['FIELD1']; - да

има ли начин това да се избегне? за да може инифицирано да се изваждат данни по един начин и от mysql и от oracle.

PHP:
<?php
$zobj = ['field1' => 1,'FIELD1' => 2];
$key = 'FIELD1';

switch (true) {
	case array_key_exists($key, $zobj) :
		print $zobj[$key];
		break;
	case array_key_exists($key = strtoupper($key), $zobj);
		print $zobj[$key];
		break;
}
?>
 

Горе