3 回答
![?](http://img1.sycdn.imooc.com/533e4c7b00013f3c02400205-100-100.jpg)
TA贡献1866条经验 获得超5个赞
$mysqli = new mysqli('localhost','user','password','myDatabaseName');
$myArray = array();
if ($result = $mysqli->query("SELECT * FROM phase1")) {
while($row = $result->fetch_array(MYSQLI_ASSOC)) {
$myArray[] = $row;
}
echo json_encode($myArray);
}
$result->close();
$mysqli->close();
$row = $result->fetch_array(MYSQLI_ASSOC)
$myArray[] = $row
这样的输出:
[
{"id":"31","name":"pruduct_name1","price":"98"},
{"id":"30","name":"pruduct_name2","price":"23"}
]
如果您想要其他样式,可以尝试以下方法:
$row = $result->fetch_row()
$myArray[] = $row
输出将是这样的:
[
["31","pruduct_name1","98"],
["30","pruduct_name2","23"]
]
![?](http://img1.sycdn.imooc.com/5333a1d100010c2602000200-100-100.jpg)
TA贡献1813条经验 获得超2个赞
这是我制作JSON Feed的方法:
$mysqli = new mysqli('localhost', 'user', 'password', 'myDatabaseName');
$myArray = array();
if ($result = $mysqli->query("SELECT * FROM phase1")) {
$tempArray = array();
while ($row = $result->fetch_object()) {
$tempArray = $row;
array_push($myArray, $tempArray);
}
echo json_encode($myArray);
}
$result->close();
$mysqli->close();
![?](http://img1.sycdn.imooc.com/545865da00012e6402200220-100-100.jpg)
TA贡献1843条经验 获得超7个赞
如前所述,json_encode将为您提供帮助。最简单的方法是在获取结果的同时获取结果,并建立可以传递给的数组json_encode。
例:
$json = array();
while($row = $stmt->fetch()){
$json[]['foo'] = "your content here";
$json[]['bar'] = "more database results";
}
echo json_encode($json);
您$json将是一个常规数组,其中每个元素都位于其自己的索引中。
上面的代码应该几乎没有什么变化,或者,因为大多数代码是相同的,所以您可以返回XML和JSON。
- 3 回答
- 0 关注
- 762 浏览
添加回答
举报