使用动态变量

时间:2015-11-12 18:15:30

标签: php function

我不确定如何最好地说出这个,我是新手,但基本上我想知道是否有可能在执行的代码中创建一个具有动态变量的函数。例如:

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);

所以$ array是我希望每次针对新查询运行函数时能够更改的值。例如,经过上述我可以做到:

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

我想占位符可能是对我想要使用的更好的描述。

干杯

2 个答案:

答案 0 :(得分: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);

在这里,您要向函数发送查询和要使用的连接,当您执行该函数时,将其保存在具有所需名称的var中,然后您可以使用该值执行任何您喜欢的操作。

答案 1 :(得分:1)

您必须使用&运算符。更多http://php.net/manual/en/language.references.pass.php