如何使用PHP中的键来编码json中的数组

时间:2015-01-16 06:41:25

标签: php json

我从PHP中的数据库中获取了一行包含两个属性email_idfirst_name的行。现在我使用json_encode($data,128)对这些数据进行编码。它将数据转换为json格式。我正在获取像

这样的格式的数组
{
    "0": "example@example.com",
    "1": "Sahil Manchanda",
    "email_id": "example@example.com",
    "first_name": "Sahil Manchanda"
}

但我只想要

{
       "email_id": "example@example.com",
        "first_name": "Sahil Manchanda"
}

我获取数据的PHP代码是

 $query = $this->db->prepare("SELECT  'email_id','first_name'  FROM `customer` WHERE `username`=?");
        $query->bindValue(1, $username); 
        try {
            $query->execute();
            $data = $query->fetch();
            return $data;
        } catch (PDOException $e) {
            die($e->getMessage());
        }

请你告诉我怎么做?

1 个答案:

答案 0 :(得分:0)

根据您发布的PHP代码,您最好使用以下内容按以下方式获取数据:

$query->fetch(PDO::FETCH_ASSOC));

或者,您可以这样做:

$query->fetch_object();

获取对象(将数据提取为:FETCH_OBJ


Read more about PDO->fetch() 请务必查看fetch_style部分以获取更多信息。