我从db检索mysql结果后,我希望在每个结果[]中添加行号值'1''2''3'等。
if($products)
{
while($row = mysql_fetch_array($products)){
$results[] = $row;
}
答案 0 :(得分:1)
如果你想从1开始数组键,你可以使用一个计数器变量:
$counter = 1;
while ($row = mysql_fetch_array($products) {
$results[$counter] = $row;
$counter++;
}
答案 1 :(得分:1)
请记住:
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;
}
答案 2 :(得分:0)
感谢您的提示,使用您的代码并进行修改,我在Flex应用程序中使用了它。
$row[] = $i++;