在我从db检索到mysql结果后,我希望将行号值'1‘'2’'3‘等添加到每个results[]中。
if($products)
{
while($row = mysql_fetch_array($products)){
$results[] = $row;
}发布于 2009-12-21 12:02:24
如果您的意思是希望从1开始创建数组键,则可以使用计数器变量:
$counter = 1;
while ($row = mysql_fetch_array($products) {
$results[$counter] = $row;
$counter++;
}发布于 2009-12-21 12:06:34
请记住:
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;
}发布于 2009-12-21 12:43:18
感谢你们的提示,使用你们的代码和修改,我让它在我的Flex应用程序中工作。
$row[] = $i++;https://stackoverflow.com/questions/1938105
复制相似问题