2013-11-14 37 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对象,并创建一个实际的对象。看起来你在这种嵌套循环的情况下无法做到这一点。

感谢所有帮助过的人!