我正在尝试用php编写一个函数,它允许我将一个对象数组(在我的例子中,对象是来自phpMyAdmin的数据库(MySQL)中的行)返回到Json格式。
下面是我的函数:
public function getAllCases()
{
$stmt = $this->conn->prepare("SELECT * FROM mycase ");
$stmt->execute();
$arr = []
$result = $stmt->get_result();
while($row = $result->fetch_object()) {
$arr[] = $row;
}
return $arr;
}我在网上找不到其他东西,这个功能也不起作用。例如,如果我的表有4行,我希望能够获得4个对象,并且这4个对象中的每个对象都应该表示表中的一行和它的列。任何帮助都将不胜感激。
发布于 2019-05-14 17:58:57
您可以使用json_encode和json_decode将数组转换为JSON,反之亦然。
return json_encode($arr)发布于 2019-05-14 18:12:06
要将php数组转换为json,请使用json_encode()函数。在您的代码中,您混淆了普通语句和准备好的语句。
public function getAllCases()
{
$data = array();
$result = $this->conn->query("SELECT * FROM `mycase`");
$num_rows = $result->num_rows;
if ($num_rows > 0) {
while($row = $result->fetch_assoc()) {
$data[] = $row;
}
}
return json_encode($data);
}https://stackoverflow.com/questions/56127677
复制相似问题