这就是我的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";
我该如何处理?
答案 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的初始化