2012-07-20 103 views
0

這個bug第一個字符是推動我堅果 $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| 

- so $ticket_nbr[$a]做我期望的,但$attuid[$a]沒有。

注意$ uid未被使用 - 只是一個現實檢查,我從列中獲得了正確的值。

注意:請不要使用不建議使用的函數。

+0

對您的結果執行print_r以查看您從查詢中獲得的所有數據。 – databyss 2012-07-20 21:53:36

+2

您可以將字符串*的字母索引爲*數組''x ='letters'; $ x [3] =='t''。所以你期望的結果很可能是字符串。 – 2012-07-20 22:07:23

回答

0

原因$ attuid在包含文件中,不作爲數組使用。改變了名稱,它的工作。