如何从数组中取值到整数(PHP)

时间:2013-09-02 09:15:12

标签: php arrays element json

输入:

$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"}

任何帮助将不胜感激。

5 个答案:

答案 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