從數據庫檢索mysql結果後,我希望將行號值'1''2''3'等添加到每個結果[]中。將行值添加到arraycollection
if($products)
{
while($row = mysql_fetch_array($products)){
$results[] = $row;
}
從數據庫檢索mysql結果後,我希望將行號值'1''2''3'等添加到每個結果[]中。將行值添加到arraycollection
if($products)
{
while($row = mysql_fetch_array($products)){
$results[] = $row;
}
如果你的意思是你想從1開始的數組鍵,你可以使用一個計數器變量:
$counter = 1;
while ($row = mysql_fetch_array($products) {
$results[$counter] = $row;
$counter++;
}
記住,:
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;
}
感謝你們兩位的提示,用你的代碼,修改,我在我的Flex應用程序中工作。
$row[] = $i++;