Имейте в виду, что:
while ($row = mysql_fetch_array($products)) {
$results[] = $row;
}
будет вводить каждый результат, начиная с 0, поэтому, если вы сделаете:
foreach ($results as $k => $v) {
// $k = 0, 1, 2, ...
}
Вместо этого вы можете явно указать ключ:
$i = 1;
while ($row = mysql_fetch_array($products)) {
$results[$i++] = $row;
}
или вы можете добавить этот номер к самой строке, если хотите:
$i = 1;
while ($row = mysql_fetch_array($products)) {
$row['row_number'] = $i++;
$results[] = $row;
}