2014-09-30 125 views
0

我想将我作为查询结果得到的PHP数组转换为JSON数组。但看起来不起作用。任何帮助将被appriciated。如何将PHP数组转换为JSON数组

 $stmt = $db->prepare("SELECT * FROM companies WHERE companyID = ?"); 

     if($stmt == "false"){ 
      die('Query error !'.$db->error); 
     } 
     $stmt->bind_param('i', $companyID); 
     $stmt->execute(); 
     $result = $stmt -> get_result(); 
     $companies = $result ->fetch_all(MYSQLI_BOTH); 

     echo json_encode(array('companies' => $companies)); 
+1

它不起作用?你当前的代码的结果是什么?你期望它看起来像什么? – 2014-09-30 19:30:17

+0

我希望有一个JSON数组,但是没有JSON数组 – Tartar 2014-09-30 19:32:05

+0

'但是看起来它不起作用.'请尽可能不太具体 – njzk2 2014-09-30 19:32:16

回答

4

它看起来像你正在经历的是JSON本身。有一个existing, excellent answer here会解释这一点。总结一下,PHP中带有字符串键的数组是JSON中的一个对象,因为数组只能有数字索引。

我希望这能够直接回答你的问题,我想它会改变你对PHP和JSON之间关系的看法。