2010-11-09 2 views
0

Я пытаюсь получить 1 запись из таблицы MySQL, используя PHP. Я пробовал много разных операторов SELECT и не повезло, поэтому решил попросить PHP показать мне ВСЕ результаты для этого определенного столбца. Он вернул все результаты ЗА ИСКЛЮЧЕНИЕМ первого результата.MySQL не возвращает все результаты из моей таблицы InnoDB?

Я предполагаю, что именно поэтому, когда он находит результат, который мне нужен из инструкции SELECT, он действительно находит значение, но по какой-то причине не дает его мне?

Возможно, это действительно очевидно, но я принимаю поражение сейчас, пожалуйста, помогите!

$query="SELECT cw_id FROM unihubUpcoming"; 
$result = mysql_query($query) or die(mysql_error()); 

if(!$result){ 
die('Query Failed!'); 
} 


$row = mysql_fetch_assoc($result); 

while ($row = mysql_fetch_array($result,MYSQL_NUM)) { 
echo $row[0]; 
} 

Все, что делает код, это выполнить запрос $ и распечатать все элементы, но первый найденный результат.

Спасибо, ребята!

ответ

3
// get the first result 
$row = mysql_fetch_assoc($result); 
// but don't do anything with it 

// loop and display all subsequent results 
while ($row = mysql_fetch_array($result,MYSQL_NUM)) { 
echo $row[0]; 
} 
+0

YOU ROCK! Большое спасибо, Марк, я даже не заметил, что я положил это! Спасибо огромное! – Ash

0
$row = mysql_fetch_assoc($result); // * 

while ($row = mysql_fetch_array($result,MYSQL_NUM)) { 
echo $row[0]; 
} 

Что линия с пометкой * делать? Что происходит, когда он прокомментирован?

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