输入:
$sql1 = "SELECT COUNT(*) FROM matchTrip where userTripId = :tripId";
$stmt1 = $this->db->prepare($sql1);
$stmt1->bindParam(':tripId', $trip, PDO::PARAM_INT);
$temp = $stmt1->fetchObject();
echo(json_encode($temp));
输出:
How to take value from array :
of which json_encode looks like this: {"COUNT(*)":"7"}
任何帮助将不胜感激。
答案 0 :(得分:1)
为什么不直接在SQL中为列提供别名?
$sql1 = "SELECT COUNT(*) as myCount FROM matchTrip where userTripId = :tripId";
让其他人更容易使用。
答案 1 :(得分:0)
你的意思是json_decode
?你可以把它放在引号之间它应该工作; $array["COUNT(*)"]
。
但您也可以在SQL中添加“AS myCount”。
答案 2 :(得分:0)
如果要从你的代码中删除所有无用的东西
$sql = "SELECT COUNT(*) FROM matchTrip where userTripId = ?";
$stmt = $this->db->prepare($sql);
$stmt->execute(array($table_of_user[$i]));
$count = $stmt->fetchColumn();
echo $count;
答案 3 :(得分:0)
那么为什么不只是作为数组获取?
$temp = $stmt1->fetch(PDO::FETCH_ASSOC);
echo $temp['COUNT(*)'];
答案 4 :(得分:0)
就这样使用:
$json = json_encode($temp);
echo $json->{'COUNT(*)'}; // 7