来自while循环的JSON编码没有返回任何结果PHP

时间:2016-06-28 13:45:27

标签: php json

我正在尝试从数据库结果创建json响应,我遇到的问题是,如果我请求一个项目,我得到结果,因为我需要它,但我没有收到带有下面代码的集合。

当我执行var_dump时,我可以看到数据。

这是代码。

        $i = 0;
        while ( $obj = sqlsrv_fetch_array ( $stmt3, SQLSRV_FETCH_ASSOC ) ) {
            $rows [] = array (
                    'Note Id' => $obj ['NoteId'],
                    'Patient Id' => $obj ['PatientID'],
                    'Note Text' => $obj ['NoteText'],
                    'Date of Note' => $obj ['DateOfNote'],
                    'Category Id' => $obj ['CategoryId'] 
            );
            $i ++;
        } 

echo json_encode ( $rows);

以下是var_dump

的摘录
array(27) {
  [0]=>
  array(5) {
    ["Note Id"]=>
    int(66)
    ["Patient Id"]=>
    string(36) "xxxxxxxxxxxxxxxx"
    ["Note Text"]=>
    string(70) "Remember to set "
    ["Date of Note"]=>
    object(DateTime)#4 (3) {
      ["date"]=>
      string(26) "2012-01-30 16:13:04.033000"
      ["timezone_type"]=>
      int(3)
      ["timezone"]=>
      string(13) "Europe/Berlin"
    }
    ["Category Id"]=>
    int(1)
  }
  [1]=>
  array(5) {
  ["Note Id"]=>
    int(67)
    ["Patient Id"]=>
    string(36) "xxxxxxxxxxxxxx"
    ["Note Text"]=>
    string(61) "Keep having"
    ["Date of Note"]=>
    object(DateTime)#5 (3) {
      ["date"]=>
      string(26) "2012-01-30 16:13:52.763000"
      ["timezone_type"]=>
      int(3)
      ["timezone"]=>
      string(13) "Europe/Berlin"
    }
    ["Category Id"]=>
    int(1)
  }

0 个答案:

没有答案