此问题在此处已有答案:
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
}
1条答案
按热度按时间vh0rcniy1#
reset
重置一个数组。$row在你的例子中是mysqli
类的一个对象。使用mysqli::data_seek方法代替(见链接中的例子)。我猜应该是$row->data_seek(0);
。