Как преобразовать массив PHP в массив JSON

Я пытаюсь преобразовать мой массив 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));

0

Решение

Похоже, что вы испытываете сам JSON. Есть существующий, отличный ответ здесь это объяснит это. Суть в том, что массив с строковыми ключами в PHP является объектом в JSON, поскольку массивы могут иметь только числовые индексы.

Я надеюсь, что это ответит на ваш вопрос достаточно напрямую, и я думаю, что это изменит ваше отношение к PHP и JSON.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]