Я использовал свой сервер для тестирования 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, я обычно получаю все строки.
Где должна быть проблема?
Это поможет, если вы разместите свой код, но я предполагаю, что ваш код не имеет цикла, который извлекает каждую строку.
<?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 возвращают только одну строку за раз (последовательно), поэтому вам нужно запускать их для каждой строки.
Проблема с вашим кодом. Вы только что сказали нам, что phpMyAdmin возвращается из MySql в порядке, так что сервер MySql не является проблемой и не является частью настройки сервера PHP.
Ваш код ошибочен, вероятно, у вас (внутри вашего супер конфиденциального и совершенного кода) ограничение 1 в вашем хранилище, или вы неправильно храните строки, потому что вы не знаете, как работают функции mysql_fetch.
Понизьте меня, потому что я рывок, но что угодно.