PHP重置mysqli_result

时间:2012-07-23 21:46:08

标签: php mysqli reset

这是我第一次发帖到堆栈溢出,我希望有人可以帮我弄清楚我做错了什么。 我有以下代码,我在重置$ row数组时遇到问题。这是一个嵌套循环,$ row第一次工作,然后在其他循环上是空白的...任何想法?

/**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 个答案:

答案 0 :(得分:4)

reset重置数组。在您的情况下, $ row 是类mysqli的对象。请改用方法mysqli::data_seek(请参阅链接中的示例)。应该是$row->data_seek(0);我猜。