繁体   English   中英

用动态变量创建PHP函数

[英]Creating PHP function with dynamic variable

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

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

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

干杯

我认为最好的方法是像这样继续:

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中,然后您就可以使用该值进行任何操作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM