索引的字符串数组有时仅返回整数的第一个字符串

时间:2012-07-20 21:48:31

标签: php oracle

这个错误让我疯了 $sql_build包含SELECT我有以下循环:

$a = 0;
OCIExecute($sql_build);
while(OCIFetch($sql_build))
{
    $ticket_nbr[$a]  = OCIResult($sql_build,"TICKET");
    $date_time[$a]   = OCIResult($sql_build,"DATE_TIME");
    $uid      = OCIResult($sql_build,"ATTUID");
            echo "$uid<BR />";
            echo "$a<BR />";
    $attuid[$a]      = OCIResult($sql_build,"ATTUID");
            echo "$attuid[$a]<BR />";
            $description[$a] = OCIResult($sql_build, "CHANGE_DESC");
            echo "$a|$ticket_nbr[$a]|$date_time[$a]|$attuid[$a]|<br />";;
    $a++;
}

我得到以下输出:

jt898u
0
j
0|00000000 |07/13/2012 00:00:00|j|
mt2755
1
m
1|00000000 |07/19/2012 00:00:00|m|
mt2755
2
m
2|00000000 |07/19/2012 16:39:26|m|
jt898u
3
j
3|00000000 |07/19/2012 16:45:53|j|

- 所以$ticket_nbr[$a]按照我的预期行事,但$attuid[$a]没有。

注意$ uid未使用 - 只是一个现实检查,我从列中得到正确的值。

注意:请不要指导我使用已弃用的功能。

1 个答案:

答案 0 :(得分:0)

原来$ attuid在include文件中并没有用作数组。更改了名称并且有效。

相关问题