2010-03-04 20 views
0

是否可以將自定義數據添加到結果中,以便可以使用與返回的$結果相同的結果?將自定義添加到mysql_fetch_assoc結果數組

即我想添加一個隨機數的結果;

$recordSet = mysql_query($sql,$this->conn); 
$results = array(); 
while ($row = mysql_fetch_assoc($recordSet)){ 
    $results[]=$row; 
    /// add to results[] a custom field and value, ie 'random' = 1000 
} 
return $results; 

然後我可以使用它相同;

foreach($results as $res) $title = $res['title'], $random = $res['random']; 

回答

2

爲什麼不呢?

while ($row = mysql_fetch_assoc($recordSet)){ 
    $row['random'] = rand() * 1000; 
    $results[] = $row;  
} 
+0

哎n1313 - 即沒有得到返回的結果$陣列的一部分。認爲我需要像'添加到結果數組'; array('random'=>'1000'),現在再看 – v3nt 2010-03-04 09:48:34

+2

除非你的問題是錯誤的或者你做了一些奇怪的事情,否則這是正確的答案。什麼走錯了? – 2010-03-04 10:02:56

+0

你是對的 - 抱歉有錯字!乾杯nI3I3! – v3nt 2010-03-04 10:15:44

0

在$結果陣列添加隨機值

 
$row['random'] = $random_val # calculated random values 1000 

+0

將它添加到數組就是我卡住的地方! – v3nt 2010-03-04 09:49:12

+0

您需要在while循環中添加此語句($ row ['random'] = $ random_val),然後在$ result Array中添加$ row – Pavunkumar 2010-03-04 10:21:07