2015-01-20 41 views
0

不顾安全问题(现在)当使用json_encode显示选择查询的内容时,如何命名对象?

我正在使用json_encode来显示选择查询的内容。 我用:

$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); 

问:我对象没有名字,所以它很难让我写,可以读出结果并显示它们的任何代码。我如何命名对象?它是我可以添加到表中的条目吗(假设我可以给每个对象使用不同的名称)

+0

你为什么不使用'$ result-> fetch_array()'? – 2015-01-20 20:08:38

+0

很好用于HTML代码片段lol – MightyPork 2015-01-20 20:09:03

+0

而不是$ result-> fetch_object()?会有什么区别?以及如何命名这些对象(我不知道在哪里给出了名字) – 2015-01-20 20:10:05

回答

0

你应该尝试在PHP中构建你想要的数组/对象结构。这样,当你json_encode它,你会知道它是什么样子,它会是你想要的。

尝试:

echo json_encode(array('people' => $resultArray)); 
0

实际上,这应该不起作用。铸造PDO(或MySQLi,如评论中所述)对象JSON。你应该使用fetch_assoc instad,这将返回可以直接放入JSON结构中的关联数组。

+0

你为什么认为他使用PDO?他也可以使用MySQLi。 – 2015-01-20 20:10:04

+0

呃...那并没有太大的改变ツ但是,谢谢你,编辑答案。 – 2015-01-20 20:10:26

+0

它确实有效,只有对象没有名称 – 2015-01-20 20:12:02

相关问题