本文介绍了如何从mysqli结果中构建正确的json?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从myqli结果中构建一个json对象。我该怎么做呢目前它不会创建一个json外观对象。

I am trying to build a json object from my mysqli result. How do I go about it. At the moment it does not create a json looking object.

这是我的代码:

$result = $dataConnection->prepare("SELECT id, artist, COUNT(artist) AS cnt FROM {$databasePrefix}users GROUP BY artist ORDER BY cnt DESC LIMIT 0 , 30");
$result->execute();
if($result->error)
{
die("That didn't work. I get this: " . $result->error);
}
$result->bind_result($id, $artist, $count);
$data = array();
while($result->fetch()){
$data[] = '{ id :'.$id.', artist :'.$artist.', count :'.$count.'}';
}
echo json_encode($data);
$dataConnection->close();

我想要一个数据对象,如:

I want a data object like:

{"id":"27","artist":"myArtist","count":"29"},....


推荐答案

不要为你将在

而不是:

$data[] = '{ id :'.$id.', artist :'.$artist.', count :'.$count.'}';

do

$data[] = array("id"=>$id, "artist"=>$artist, "count"=>$count);

这篇关于如何从mysqli结果中构建正确的json?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 12:31