0

このバグは私を駆り立ててい ます。私には次のループが$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は使用されていないことに注意してください。実際には、列から正しい値が取得されていることを確認してください。

注:非推奨の関数の使用については教えないでください。

4

1 に答える 1

0

$attuid がインクルード ファイルにあり、配列として使用されていないことが判明しました。名前を変更し、機能しました。

于 2012-07-23T17:00:30.317 に答える