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.
ora_fetch_into
(PHP 4, PHP 5 <= 5.0.5)
ora_fetch_into — Retorna linhas de dados especificados em array
Descrição
int ora_fetch_into
( resource $cursor
, array $result
[, int $flags
] )
Traz uma linha de dados dentro de uma array. O flags tem dois valores: se o ORA_FETCHINTO_NULLS flag está setado, colunas com valores NULL são setadas no array; e se o ORA_FETCHINTO_ASSOC flag está setado, um array associativo é criado.
Retorna o número de colunas selecionadas.
Example#1 ora_fetch_into()
<?php
$results = array();
ora_fetch_into($cursor, $results);
echo $results[0];
echo $results[1];
$results = array();
ora_fetch_into($cursor, $results, ORA_FETCHINTO_NULLS|ORA_FETCHINTO_ASSOC);
echo $results['MyColumn'];
?>
Veja também ora_parse(),ora_exec(), ora_fetch(), e ora_do().
User Contributed Notes
ora_fetch_into
ora_fetch_into
HERVE3D
15-Feb-2006 07:57
15-Feb-2006 07:57
kamas at telkom dot net
03-Jun-2003 05:19
03-Jun-2003 05:19
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'] . "<br>\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.
Markus dot Elfring at web dot de
30-May-2002 08:33
30-May-2002 08:33
The function "OCIFetchInto" seems to be better for special datatypes like "CLOB" or "BLOB".

ora_exec