Это моя первая запись в стек-переполнение, я надеюсь, кто-то может помочь мне понять, что я делаю неправильно. У меня есть следующий фрагмент кода, в котором возникают проблемы с возвратом массива $ 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 }
Спасибо за любую помощь!
reset
сбрасывает массив. $ row – это объект класса mysqli
в вашем случае. Вместо этого используйте метод mysqli :: data_seek (см. Пример в ссылке). Должно быть $row->data_seek(0);
Я полагаю.