Php 使用json_encode显示select查询的内容时,如何命名对象?

Php 使用json_encode显示select查询的内容时,如何命名对象?,php,mysql,json,Php,Mysql,Json,忽视安全问题(目前) 我使用json_encode显示select查询的内容。 我用过: 问题:我的对象没有名称,因此我很难编写任何可以读取结果并显示结果的代码。如何命名对象?它是一个我可以添加到表中的条目吗(比如说,我可以为每个对象指定不同的名称)事实上,这根本不起作用。将PDO(或MySQLi,如注释中所述)对象强制转换为JSON。您应该使用fetch\u associnstad,它将返回可直接放入JSON结构中的关联数组。您应该尝试在PHP中构建所需的数组/对象结构。这样,当您对它进行js

忽视安全问题(目前)

我使用json_encode显示select查询的内容。 我用过:


问题:我的对象没有名称,因此我很难编写任何可以读取结果并显示结果的代码。如何命名对象?它是一个我可以添加到表中的条目吗(比如说,我可以为每个对象指定不同的名称)

事实上,这根本不起作用。将
PDO
(或
MySQLi
,如注释中所述)对象强制转换为
JSON
。您应该使用
fetch\u assoc
instad,它将返回可直接放入JSON结构中的关联数组。

您应该尝试在PHP中构建所需的数组/对象结构。这样,当您对它进行
json\u编码时,您将知道它是什么样子,并且它将是您想要的

尝试:


为什么不使用
$result->fetch_array()
?HTML代码段的好用法,而不是$result->fetch_object()?有什么区别?我将如何命名对象(我也不知道在哪里命名),您需要先创建所需的结构,然后
json\u encode
it。例如,您可能想尝试:
echo json_encode(array('people'=>$resultArray))
然后
people
将是一个对象数组。如上所述,如果您使用当前json和您想要获得的json编辑您的问题,您将得到正确的答案。没有这些细节我们只能猜测你的意思为什么你认为他使用PDO?他也可以用MySQLi。嗯。。。这没有多大变化ツ 谢谢你,我的回答。
$sql= {query code};

// created a temp array to hold data and an array for all the results
$resultArray = array();
$tempArray = array();

// looped through every object in the result set
while ($row = $result->fetch_object());

// added it into the results array
$tempArray = $row;
array_push($resultsArray, $temparray);

// encoded the array to a json format
echo json_encode($resultArray);
echo json_encode(array('people' => $resultArray));