如何将PHP数组转换为JSON数组

时间:2014-09-30 19:29:30

标签: php arrays json type-conversion

我正在尝试将我作为查询结果获得的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 个答案:

答案 0 :(得分:4)

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

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