2015-11-12 47 views
0

我不知道如何最好地描述這一點,我是一個新手,但基本上我想知道是否有可能創建一個函數,在執行的代碼中有一個動態變量。例如:使用動態變量創建PHP函數

function getData($array) 
{ 
    $result = mysqli_query($con, $query) or die(mysqli_error($con));       
    $array = array(); 
    while ($row = mysqli_fetch_assoc($result)){ 
     $array[] = $row; 
    } 
} 

$query = "SELECT name FROM color ORDER BY name"; 
getData ($color_array); 
$arrayCount = count($color_array); 

So $ array是我希望能夠改變每次我運行功能對新的查詢的值。例如,在上面我可以做:

$query = "SELECT name FROM size ORDER BY name"; 
getData ($size_array); 
$arrayCount = count($size_array); 

我想一個佔位符可能是一個更好的描述我正在尋找使用。

乾杯

回答

2

我認爲最好的辦法是去是這樣的:

function getData($query, $con) 
{ 
    $result = mysqli_query($con, $query) or die(mysqli_error($con));       
    $array = array(); 
    while ($row = mysqli_fetch_assoc($result)){ 
     $array[] = $row; 
    } 
    return $array; 
} 

$query = "SELECT name FROM color ORDER BY name"; 
$color_array = getData ($query, $con); 
$arrayCount = count($color_array); 

$query = "SELECT name FROM size ORDER BY name"; 
$size_array = getData ($query, $con); 
$arrayCount = count($size_array); 

這裏您要發送給函數的查詢和使用的連接,當您執行功能保存它在你想要的名字變種,然後你可以做任何你喜歡的值。

+0

這個。您通常希望避免使用引用,因爲:1.引用不是指針。 2. PHP的內存管理內部設計相當完善。 3.引用是讓你的代碼以非常難以追查的方式破解的好方法。 – Sammitch

+0

謝謝,這已經解決了我的問題,並澄清了我的思路錯誤的地方。 – DrakeRamoray