|
ora_fetch_into
Fetch a row into the specified result array
(PHP 4, PHP 5 <= 5.0.5)
Example 1680. ora_fetch_into()<?php Code Examples / Notes » ora_fetch_intoherve3d
With : ora_fetch_into($curs, &$dt, ORA_FETCHINTO_ASSOC) If the value of a field is NULL it will contains value from the row before. To avoid this you can use : ora_fetch_into($curs, $dt, ORA_FETCHINTO_NULLS|ORA_FETCHINTO_ASSOC); And NULL fields remain empty. markus dot elfring
The function "OCIFetchInto" seems to be better for special datatypes like "CLOB" or "BLOB".
kamas
becareful when fetching data with NULL value using ora_fetch_into(). table example : field1 field2 nullable ---------------------- a b c w w NULL d d NULL e e x //php script : $curs = ora_open($conn); ora_parse($curs, "SELECT * FROM tableblah"); ora_exec($curs); while(ora_fetch_into($curs, &$dt, ORA_FETCHINTO_ASSOC)) { echo $dt['field1'] . " - " . $dt['field2'] . " - " . $dt['nullable'] . " \n"; } ora_close($curs); the above code will print: a - b - c w - w - c d - d - c e - e - x if the value of the nullable field is NULL it will contains value from the row before. to avoid this you can use : while(ora_fetch_into($curs, &$dt, ORA_FETCHINTO_ASSOC)) { ... $dt['nullable'] = ""; } to set $dt['nullable'] to an empty value. |