2014-09-30 45 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之間關係的看法。