php 如何将mysqli_result重置到开头?[duplicate]

kse8i1jr  于 2022-12-10  发布在  PHP
关注(0)|答案(1)|浏览(124)

此问题在此处已有答案

How can I use mysqli_fetch_array() twice?(4个答案)
2天前关闭。
我有下面的一段代码,我在重置$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
}
vh0rcniy

vh0rcniy1#

reset重置一个数组。$row在你的例子中是mysqli类的一个对象。使用mysqli::data_seek方法代替(见链接中的例子)。我猜应该是$row->data_seek(0);

相关问题