Вы, вероятно, выбираете массив результатов MySQL в режиме по умолчанию MYSQL_BOTH
.
Попробуйте это:
while ($r = mysql_fetch_array($res,MYSQL_ASSOC)) {
echo "<tr>";
foreach($r as $rs){
echo "<td>$rs</td>";
}
echo "</tr>";
}
Если вы не укажете второй аргумент для mysql_fetch_array()
, тогда будет использоваться MYSQL_BOTH
, и вы получите как индекс значений ассоциативного массива, так и индекс числового массива, например:
array(0 => 'field 1 val', 'field1_name'=> 'field 1 val',
1 => 'field 2 val', 'field2_name'=> 'field 2 val', etc);
Указание MYSQL_ASSOC
или MYSQL_NUM
приведет к извлечению только ассоциативных значений или численно проиндексированных значений соответственно.