【问题标题】:how to differentiate two array value from array_walk result如何从 array_walk 结果中区分两个数组值
【发布时间】:2014-02-25 06:20:36
【问题描述】:

我在使用 array_walk 函数从数据库中获取值时遇到问题。 我想将一个数组传递给函数,并希望检索不同变量的结果,并且需要将两者相加。 前任。

  class algo{

function Gender_count($value){

    $db=new DB_Connect();

    /*add code to get gender and age group value dynamic */

    $query="select count(gender) from tc_fbusermaster where gender="."'".$value."'"."and age between 20 and 21";
    $r=$db->execute($query);
    $count=mysqli_fetch_row($r);
    print_r($count);
    echo $count[0];
}

    $d=new algo();
$a=array('male','female');
array_walk($a,array($d,'Gender_count'));

谢谢,是的。但我认为你无法理解我的问题。让我解释一下。我想这样计算......并且所有这些都应该是来自数据库的动态。如果假设将来我想添加一个像收入这样的参数,那么代码可以让我这样做。

-------15-20 20-40 40+(年龄组)

男 10 35 5

女 23 34 48

SUM 33 69 53

在此先感谢....

【问题讨论】:

    标签: php arrays function oop mysqli


    【解决方案1】:

    您的 Gender_count 方法执行查询错误。 $db->e​​xecute 用于执行准备好的语句。 这应该可以。

    function Gender_count($value){
        $db=new DB_Connect();
        $value = $db->real_escape_string(stripslashes($value))  //sanitising input.
        /*add code to get gender and age group value dynamic */
        $query="select count(gender) as gender_count from tc_fbusermaster where gender="."'".$value."'"."and age between 20 and 21";
        $res=$db->query($query);
        //Check if the query exectued successfully.
        if(!$res){
            die(mysqli_error($db));
        }
        $count=$res->fetch_assoc();
        print_r($count);
    }
    

    【讨论】:

    • 不,它给了我一个不同的数组。但我想要一个数组。
    猜你喜欢
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 2021-04-29
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多