带有json_encode的PDO将数据作为数组返回

时间:2013-11-03 03:21:15

标签: php pdo

我遇到了尝试将数据作为二维数组而不是单个数组中的对象返回的问题。

我这样获取查询结果:

    if($stmt->rowCount()){
        echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC)); exit;  
    }

我从json_encode获得的数据是这样的:

   [
      {"id":"1","name":"Test"},{"id":"2","name":"Test 2"}
   ]

我希望以这种格式获取返回的数据:

[0] 
  [0] = "1";
  [1] = "Test";
[1]
  [0] = "2";
  [1] = "Test 2";

PDO在获取结果时是否提供这种格式?

1 个答案:

答案 0 :(得分:3)

echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));更改为echo json_encode($stmt->fetchAll(PDO::FETCH_NUM));

http://php.net/manual/en/pdostatement.fetch.php