php print 10 результатов массива - PullRequest
0 голосов
/ 14 февраля 2011

У меня вопрос к вам, ребята. Я пытаюсь напечатать массив, где будет отображаться 10 значений таблицы в соответствии с пользователем. это то, что у меня есть, и отображает только первую строку,

session_start(); 
// Retrieve all the data from the table
$result = mysql_query("SELECT name,location,login_id FROM table WHERE login_id = $user[login_id]")
or die(mysql_error());  

// store the record of the "example" table into $row
$row = mysql_fetch_array( $result );
// Print out the contents of the entry 

echo " name  ".$row['name'];
echo " located  ".$row['location'];

..... как я могу отобразить первые 10 строк? помощь будет оценена. спасибо за чтение.

Ответы [ 3 ]

4 голосов
/ 14 февраля 2011

также добавьте «предел 10» к запросу.

SELECT name,location,login_id FROM table WHERE login_id = $user[login_id] LIMIT 10
1 голос
/ 14 февраля 2011
session_start(); 
// Retrieve all the data from the table
$result = mysql_query("SELECT name,location,login_id FROM table WHERE login_id = $user[login_id] LIMIT 10")
or die(mysql_error());  

while($row = mysql_fetch_array( $result )){
    echo " name  ".$row['name'];
    echo " located  ".$row['location'];
}

И это будет работать, только если ваш login_id не уникален и несколько строк могут иметь одинаковый login_id

0 голосов
/ 14 февраля 2011

Вам нужно повторно вызывать mysql_fetch_array, чтобы получить всю строку из набора результатов:

while(($row = mysql_fetch_array( $result ))) {
    echo " name  ".$row['name'];
    echo " located  ".$row['location'];
}

См. Дополнительные примеры в документации .

Если вы действительно хотите получить только первые 10 строк, взгляните на @ ответ Ясира Сури (хотя вы все еще должны выполнить цикл).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...