2013-11-14 38 views
1

在我的while循環中,第一個var_dump可以正常工作。第2,第3,第4和第5個循環不包含$ MDBrecord的數據。odbc_fetch_row - while()在第二個循環後不能保持變量

爲什麼$ MDBrecord在第一次循環後沒有保留它的信息?

$sql="SELECT * FROM OrderDetails WHERE OrdersID=1023"; 
$details=odbc_exec($MDB,$sql); 

var_dump($MDBrecord); // Works Great! 

while (odbc_fetch_row($details)){ 

    var_dump($details); // WORKS every time, but... 

    var_dump($MDBrecord); // DOESNT WORK after 1 of 5 loops 

} 
+2

這個變量是什麼?$ MDBrecord' –

+0

如果你想從ODBC獲取數據,下面是一個例子: ''sql =「SELECT * FROM OrderDetails WHERE OrdersID = 1023」; $ result = odbc_exec($ db,$ sql); (odbc_fetch_row($ result)){ echo odbc_result($ result,1),「\ n」; //顯示第一個字段 } '''' 如果這不是您的意思 - 您需要告訴我們$ MDBrecord變量是什麼。 – Paulina

+0

@Jorge - 這並不重要。它包含一些東西,如價格,img縮略圖網址 - 它工作得很好。它在循環內部不起作用。 – Andy

回答

1

已解決(有點)。

在此函數的早些時候,我正在採取另一個ODBC對象,並創建一個實際的對象。看起來你在這種嵌套循環的情況下無法做到這一點。

感謝所有幫助過的人!