On 07/05/2003 04:25 PM, Reuben D. Budiardja wrote:
First let me say that I am not sure if this is PHP problem or Oracle. I posted this earlier in php-general, but after looking at the available mailing lists again, I thought this forum would be more appropriate. Sorry if someone get double post.
<snip> >
Now, pg_fetch_assoc and mysql_fetch_assoc return the associate array with the key in lower case. But ocifetchinto returns the key in UPPER case. So this discrepancy makes my code not as portable as I would like it. Is this PHP problem or Oracle config problem?
No, that is just the way Oracle returns column names.
Thanks for your reply.
Do you or anyone know if there is something in the configuration of Oracle that can be changed for it to return lower case column?
I read in the book Oracle 9i Complete Reference that oracle can use mixed case column and table name, but haven't found the "how to do it" yet.
I'd rather do that than converting all my apps. The problem is we're supposed to write for mysql, but then client change their mind and use Oracle.
Not that I know. I think you need to convert your applications soon or later to use numeric indexes. Meanwhile you may want to try do the case conversion in your database abstraction. That is what Metabase does.
It is not possible to provide a portable solution to return row in associative arrays because not only the column names case may be mapped, removed the table names or even have the column names truncated.
That is the reason why Metabase never provided a function to return rows as associative arrays, as Metabase is focused on real database application portability.
http://www.phpclasses.org/metabase
--
Regards, Manuel Lemos
Free ready to use OOP components written in PHP http://www.phpclasses.org/
-- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php