Работа с несколькими полученными значениями
Есть работающий запрос, который возвращает 4 строки результата. Однако при работе скрипта выводится только первая строка. В чем проблема?
$query = "SELECT `name_prof` FROM `prof_list` WHERE `id_sfer` in (SELECT `id_sfer` FROM `calc` WHERE `norm_getting`=1 and `ID`=$ID) AND `id_sred` in (SELECT `id_sred` FROM `calc2` WHERE `norm_getting`=1 and `ID`=$ID) ";
$sql = mysql_query($query,$link)or die(mysql_error());
$row = mysql_fetch_array($sql);
$ans_final[]=$row['name_prof'];
foreach($ans_final as $value){
echo '<p class="private_answer"> '.$value . '</p>';
}
Ответ найден! Вывожу результат в цикле:
for ($i=0; $i<mysql_num_rows($sql); $i++){
$row=mysql_fetch_array($sql);
echo $row['name_prof'];
echo "<br>";
}
Источник: Stack Overflow на русском