2016-08-27 5 views
0

У меня есть этот простой кодMysqli выборки ассоциативный предел размера

$result = mysqli_query($sql); 
$data = mysqli_fetch_assoc($result); 
return $data; 

где $sql is "SELECT * FROM table WHERE ID < '1000'"

есть 2000 записей в моем Db

Мой код работает отлично, если я задам менее 995 записей !! ! но на 996 returm me null. Есть ли какой-то предел?

Благодаря

+0

Но каковы идентификаторы этих 2000 строк? Вы удалили несколько в диапазоне от 1 до 1000? – RiggsFolly

+0

Вы имеете в виду, что он возвращает 4 строки, содержащие нулевые значения? – RiggsFolly

+0

Похоже, что есть только 996 записей с 'id <1000'. Вероятно, вы удалили несколько, поэтому в последовательности идентификаторов есть пробелы. ' – Barmar

ответ

0

Есть ли предел?

Нет. Существует ограничение, связанное с mysqli_fetch_assoc(). Он всегда возвращает строку, если запрос вернул ее.

Если $data имеет значение NULL, это означает, что в вашем запросе не было строк.

0

Можно изменить ограничение строки результата запроса или полностью удалить предел.

Перейти к Редактировать → Настройки → Редактор SQL (вкладка).

Если вы не можете найти результаты запроса, перейдите на SQL Queries (tab).

Найдите раздел результатов запроса и снимите флажок Ограничить строки Нажмите OK.

Повторите запрос.

+0

Можете ли вы рассказать мне причину падения? – Virb

+0

Спасибо за ваш ответ Вирусный, что вы имеете в виду, когда говорите «Go to Edit». Я использую PhpMyadmin – simvar77

Смежные вопросы