Используйте “mysql_fetch_row”, чтобы получить результаты базы данных и вставить в массив с помощью PHP и mysqli?

Если вы используете данные, вам нужно пройти pageLength: 5.

$('#example').dataTable( {
  "pageLength": 5
} );

вы можете увидеть в этой ссылке

5
задан Ólafur Waage 9 March 2009 в 16:52
поделиться

4 ответа

Можно циклично выполнить использование MySQLi_Statement::fetch метод:

$stmt->bind_result($genre);
$stmt->execute();
$genres = array();
while ($stmt->fetch()) {
    $genres[] = $genre;
}

В основном fetch обеспечивает итератор что while может использовать для итерации через каждый результат. Переменные в bind_result (в этом случае $genre) повторно присвоены с каждым повторением.

1
ответ дан 15 December 2019 в 01:12
поделиться

Это не действительно ответ на вопрос, но если Вы хотите распечатать массив как разделенный запятыми список, лучше использовать интегрировать команду, чем для цикла:

//Replaces the for loop in the question
echo implode(', ', $genre);

... за исключением того, что нет никакой запятой после последнего элемента.

1
ответ дан 15 December 2019 в 01:12
поделиться

Я не на 100% знаком с mysqli, но я играл с большим количеством pgsql, управляет выполнением этого вида вещи, и я думаю, что Ваш поиск является mysqli-результатом-> fetch_assoc. Это произведет ассоциативный массив, по которому можно циклично выполниться довольно легко как так:

while ($row = $result->fetch_assoc()) {
    printf ($row["genre"]);
}

Править: Alnitak связался с лучшим объяснением, чем я имею в комментариях для этого ответа.

2
ответ дан 15 December 2019 в 01:12
поделиться

Только для завершения ответа @Mykroft, если Вы действительно просто хотите перечислимый массив просто, используют $result-> fetch_array (MYSQLI_NUM), хотя и ассоциативный массив очень прост в использовании в большинстве ситуаций.

0
ответ дан 15 December 2019 в 01:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: