Если вы используете данные, вам нужно пройти pageLength: 5
.
$('#example').dataTable( {
"pageLength": 5
} );
вы можете увидеть в этой ссылке
Можно циклично выполнить использование MySQLi_Statement::fetch
метод:
$stmt->bind_result($genre);
$stmt->execute();
$genres = array();
while ($stmt->fetch()) {
$genres[] = $genre;
}
В основном fetch
обеспечивает итератор что while
может использовать для итерации через каждый результат. Переменные в bind_result
(в этом случае $genre
) повторно присвоены с каждым повторением.
Это не действительно ответ на вопрос, но если Вы хотите распечатать массив как разделенный запятыми список, лучше использовать интегрировать команду, чем для цикла:
//Replaces the for loop in the question
echo implode(', ', $genre);
... за исключением того, что нет никакой запятой после последнего элемента.
Я не на 100% знаком с mysqli, но я играл с большим количеством pgsql, управляет выполнением этого вида вещи, и я думаю, что Ваш поиск является mysqli-результатом-> fetch_assoc. Это произведет ассоциативный массив, по которому можно циклично выполниться довольно легко как так:
while ($row = $result->fetch_assoc()) {
printf ($row["genre"]);
}
Править: Alnitak связался с лучшим объяснением, чем я имею в комментариях для этого ответа.
Только для завершения ответа @Mykroft, если Вы действительно просто хотите перечислимый массив просто, используют $result-> fetch_array (MYSQLI_NUM), хотя и ассоциативный массив очень прост в использовании в большинстве ситуаций.