2012-07-23 104 views
0

這是我第一次發佈堆棧溢出,我希望有人能幫我弄清楚我做錯了什麼。 我有以下一段代碼,我有問題重置$行數組。它是一個嵌套循環,$ row第一次工作,然後在額外的循環中空白......任何想法?PHP重置mysqli_result

/**Setup local variables with passed data**/ 
$ing = $this->getVariable('ingredients'); 
$row = $this->getVariable('unitdrop'); 
$unit= $this->getVariable('unit'); 

/**Start Displaying data**/ 
if (!$ing) {print("No ing");} 
else 
{while ($i = $ing->fetch_array()) 
{ 
/**Display $ing Data**/ 
    if (!$row) {print("No data row");} 
    else 
    {while($p = $row->fetch_array()) 
     { 
     /**Display $row Data**/ 
     } 
    } 
reset($row); // <-- Does not reset $row to first record 
} 

感謝您的協助!

+1

只是檢查您是否關閉您的塊註釋/ *顯示$行數據*/ – Jamie 2012-07-23 21:49:09

+0

每行$'row'是否返回相同的數據?爲什麼不迭代一次並存儲在數組中? – mellamokb 2012-07-23 21:49:43

+0

@Jamie - 是的塊註釋應該關閉,我的代碼是不同的,我用這個作爲例子,不能共享實際的代碼。 – David 2012-07-24 00:25:31

回答

3

reset重置數組。 $ row是您的案例中類mysqli的一個對象。改爲使用方法mysqli::data_seek(請參閱鏈接中的示例)。應該是$row->data_seek(0);我猜。

+0

謝謝,謝謝,謝謝! 我昨晚花了數小時的時間閱讀並嘗試重置,未設置,關閉,mysql_data_seek的不同組合,並正着手對數百行進行重新編程以改變我的應用的工作方式.... $ row-> data_seek(0)魅力!謝謝。 – David 2012-07-24 22:12:49