在一个数组中插入多个查询的结果

时间:2018-03-15 07:32:25

标签: php

这就是我的PHP文件现在的样子:

<?php 
    ini_set('display_errors','1'); 
    error_reporting(E_ALL);
    include_once 'dbConnect.php';

    if (connect()){
        global $conn;
        $param = array();

        $queryOBParam = "SELECT p,q,b
                         FROM params
                         WHERE faculty = 'OB'";             

        $checkRes = $conn->prepare($queryOBParam);
        $checkRes->execute();
        $checkRes->bind_result($pOB,$qOB,$bOB);

        while ($checkRes->fetch()){ 
            $temp = [
                'p'=>$pOB,
                'q'=>$qOB,
                'b'=>$bOB
            ];

            array_push($param,$temp);
        }

        echo json_encode($param);
    }
?>

我希望将以下查询的结果插入到数组 $ param 中,因为我需要一次性在我的应用程序中使用所有这些结果。

$queryTotVoters = "SELECT COUNT(*) as totalVoters
                   FROM regVoter";

我该如何处理?

1 个答案:

答案 0 :(得分:1)

在评论中,您说您所需的结束数组应如下所示:[{"p":293,"q":433,"b":10, "totalVoters":27}] 这是一种可以实现这一目标的方法,但请记住,无论数组有多少条目,totalVoters值对所有条目都是相同的,因为查询SELECT COUNT(*) as totalVoters FROM regVoter没有像{{1}这样的WHERE子句}}

WHERE param = X

小注意:我从来没有使用过bind_result()和fetch(),实际上是一般的objectorientated Mysqli,所以我只是从现有的查询中复制它。因此我的代码可能有错误

编辑:添加了$ totalVoters的初始化