0

入力:

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

どんな助けでも大歓迎です。

4

5 に答える 5

1

SQL自体で列に別名を付けてみませんか?

$sql1 = "SELECT COUNT(*) as myCount FROM matchTrip where userTripId = :tripId";

残りの作業を容易にします。

于 2013-09-02T09:20:18.467 に答える
0

ということjson_decodeですか?引用符で囲むだけで機能します。$array["COUNT(*)"].

ただし、「AS myCount」を SQL に追加することもできます。

于 2013-09-02T09:16:51.633 に答える
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;
于 2013-09-02T09:20:27.893 に答える
0

配列としてフェスしないのはなぜですか?

$temp = $stmt1->fetch(PDO::FETCH_ASSOC);
echo $temp['COUNT(*)'];
于 2013-09-02T09:20:30.390 に答える
0

次のように使用してください:

$json = json_encode($temp);

echo $json->{'COUNT(*)'}; // 7
于 2013-09-02T09:22:18.643 に答える