2011-01-18 3 views
1

что я делаю неправильно здесь:PHP MySQL, что случилось здесь

$numrow = mysql_num_rows($display); 
echo '<br>'.$numrow; 
$printout=mysql_fetch_assoc($display); 
print_r($printout); 

Это выходы:

40Array ([id] => 97132) 

Так он показывает, что их 40 строк, и это хорошо, но я хочу его выход все 40 из ellements, которая возвращает запрос MySQL ...

ответ

4

Попробуйте

$numrow = mysql_num_rows($display); 
echo '<br>'.$numrow; 
while($printout=mysql_fetch_assoc($display)){ 
    print_r($printout); 
} 

В ответ на ваш комментарий: Если вы хотите только те идентификаторы вы можете сделать это

$numrow = mysql_num_rows($display); 
echo '<br>'.$numrow; 
while($printout=mysql_fetch_assoc($display)){ 
    echo $printout['id']; 
} 
+0

Это все еще перечисляет все данные массива ... как я могу получить только идентификатор? Я попробовал только эхо вместо print_r, такую ​​же проблему ... – David19801

+0

Я добавил фрагмент кода – Nanne

+0

PERFECT! Спасибо, у меня возникли проблемы с правильным синтаксисом ... – David19801

2

@ David19801: Попробуйте -

while($printout = mysql_fetch_assoc($display)) 
{ 
    echo $printout['id'] . "<br>\n"; 
} 
Смежные вопросы