2011-06-08 136 views
0

我正在查詢一個數據庫以在我的params表中獲得6個值,從數據庫內容生成變量?

$result = mysql_query("SELECT * FROM params"); 
    while($row = mysql_fetch_array($result)) 
    { 

    $param = $row['value'] ; 

} 

這是正確的,如果是的話是他們的客場,我可以每次添加一個變量名一輪,所以我得到$參數1,$參數2 ....

我不想有送爲每個參數查詢數據庫,是否有可能讓它們都是這樣?

回答

0

的simpliest方法是使用一個數組:

$result = mysql_query("SELECT * FROM params"); 

$param = array(); 
$i = 0; 
while($row = mysql_fetch_array($result)) { 
    $param[$i] = $row['value'] ; 

    $i++; 
} 

比你得到$ PARAM [0],$ PARAM [1],...

0

你可以這樣創建變量名:

 ${'var'.1} 
     ${'var'.'1.cat'} 
     ${'var'.$x} 
     ${$y.$x} 

等。

0

這似乎是一個設計缺陷。但是你可以做的是:

$count = 1; 

$result = mysql_query("SELECT * FROM params"); 
while($row = mysql_fetch_array($result)) 
{ 
    $paramname = 'param' . $count++; 
    $$paramname = $row['value'] ; 
}