Я пытаюсь получить следующую строку каждый раз, когда запускаю функцию, но она всегда возвращает 0
Модель
function getNextMuziek($id)
{
$this->db->where('id', $id);
$this->db->limit(1);
$query = $this->db->get('muziek')->num_rows() == 1;
return $query->next_row();
}
это не было решено, ни внимания
Это не значит, что вы можете сделать репост.
Возможный дубликат Codeigniter следующая запись в базе данных
пожалуйста, удалите свой предыдущий вопрос тогда. Это очень плохой тон — репостить вопросы, когда вы чувствуете, что они не получили достаточной поддержки.
добро пожаловать






Согласно документация, next_row() следует использовать для навигации по набору результатов. Это не будет служить вашим целям. Если вы хотите, чтобы ваша функция возвращала следующую строку после строки, указанной в $id, проще всего будет использовать сравнение «больше чем» и вернуть первую строку. Вы можете изменить свой код на
$query = $this->db->where('id >', $id)->limit(1)->get('muziek');
if ($query->num_rows() == 1) {
return $query->row();
}
Я использовал это, и теперь я получаю: вызов неопределенного метода stdClass::next_row()
@arnekick Позвольте мне провести небольшое тестирование и вернуться к вам.
Я бы посоветовал добавить $this->db->limit(1), а также проверку num_rows() == 1 перед доступом к row(), поскольку мы не знаем, будет ли строка выше. в противном случае это должен быть принятый ответ. также документация next_row() отвратительна ... кто-то должен это исправить.
Теперь я получаю еще одну ошибку для num rows: Call to undefined method CI_DB_mysqli_driver::num_rows()
Я снова отредактировал его, я думаю, что это правильно, и теперь у меня есть эта ошибка: вызов функции-члена next_row() для целого числа
@arnekick просмотрите ответ и убедитесь, что next_row() не используется.
Большое спасибо, это сработало, возможно, можно настроить этот код, чтобы, когда я в последней строке, он переходил на первую? Теперь, когда он находится в последней строке, он остается в последней строке. И я действительно понятия не имею, как это сделать.
обман. stackoverflow.com/questions/56344342/…