MySQL возвращает только {первую строку} из результата запроса!

0

Я использовал свой сервер для тестирования PHP и MySQL приложений давно.

Внезапно Когда я пытаюсь выполнить любой запрос в любой таблице в любой базе данных, я получаю только первую строку в результате запроса!

Я проверил файл конфигурации и не увидел там ничего странного.

ОС: Linux/Ubuntu 10.04 64-разрядная версия сервера, Веб-сервер: Apache/2.2.14, Клиент MySQL: 5.1.41, MySQL Server: 5.1.41-3ubuntu12.3 (Ubuntu)

И я уверен, что в моем PHP-коде нет ошибки, а , когда я использую phpMyAdmin, я обычно получаю все строки.

Где должна быть проблема?

  • 7
    Хочешь показать нам код в любом случае? Так, на всякий случай?
  • 0
    +1, код пожалуйста, а что возвращает mysql_num_rows ()?
Показать ещё 2 комментария
Теги:

2 ответа

7

Это поможет, если вы разместите свой код, но я предполагаю, что ваш код не имеет цикла, который извлекает каждую строку.

<?php

$Result = mysql_query( $Query );

while( $Row = mysql_fetch_assoc( $Result ) ) //keep going while there are more rows
{
    print_r( $Row );
}

Функции mysql_fetch_accoc и mysql_fetch_array возвращают только одну строку за раз (последовательно), поэтому вам нужно запускать их для каждой строки.

  • 1
    +1 Я печатал похожий ответ. Это будет мое первое предположение, не видя код.
  • 0
    .. закончится ли цикл while, когда выборка вернет все строки? Я имею в виду ... если mysql_num_rows ($ result) вернет 4, будет ли цикл while выполняться 4 раза или бесконечно?
Показать ещё 1 комментарий
6

Проблема с вашим кодом. Вы только что сказали нам, что phpMyAdmin возвращается из MySql в порядке, так что сервер MySql не является проблемой и не является частью настройки сервера PHP.

Ваш код ошибочен, вероятно, у вас (внутри вашего супер конфиденциального и совершенного кода) ограничение 1 в вашем хранилище, или вы неправильно храните строки, потому что вы не знаете, как работают функции mysql_fetch.

Понизьте меня, потому что я рывок, но что угодно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню