2009-12-21 98 views
0

從數據庫檢索mysql結果後,我希望將行號值'1''2''3'等添加到每個結果[]中。將行值添加到arraycollection

if($products) 
{ 
    while($row = mysql_fetch_array($products)){ 
    $results[] = $row; 
} 

回答

1

如果你的意思是你想從1開始的數組鍵,你可以使用一個計數器變量:

$counter = 1; 
while ($row = mysql_fetch_array($products) { 
    $results[$counter] = $row; 
    $counter++; 
} 
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; 
} 
0

感謝你們兩位的提示,用你的代碼,修改,我在我的Flex應用程序中工作。

$row[] = $i++;