json编码数据响应为空

时间:2018-01-28 11:47:44

标签: php cpanel

我正在尝试从下面的示例代码中提取数据(通过cpanel)。我想以JSON编码格式提取它,但没有显示的数据。请参阅此屏幕截图,以及我的代码:

enter image description here

有人可以帮我解决这个问题吗?

<?php
include "db.php";

$data=array();

$q=mysqli_query($con,"SELECT a.*,a.date_added AS date_added2,a.status AS entry_status,a.added_by AS entry_provider FROM entries a WHERE a.status = 'Approved' ORDER BY a.id DESC") 
or die(mysql_error());

while ($row=mysqli_fetch_object($q)){
    $data[]=$row;
}

echo json_encode($data);

?>

2 个答案:

答案 0 :(得分:1)

您使用mysql i 来获取结果,但是没有 i 的mysql会打印错误消息。这些是不同的扩展,因此如果mysqli_query调用中出现错误,则mysql_error将返回空字符串并执行停止。这是您在浏览器中看到的内容。

答案 1 :(得分:0)

一种可能性是您的$result为空。

AND

mysqli_fetch_object会返回一个不是数组的对象。

您可以使用此代码来解决您的问题

$q=mysqli_query($con,"SELECT a.*,a.date_added AS date_added2,a.status AS entry_status,a.added_by AS entry_provider FROM entries a WHERE a.status = 'Approved' ORDER BY a.id DESC") 
or die(mysqli_error($con));

while ($row=mysqli_fetch_assoc($q)){
    array_push($data,$row);
}

echo json_encode($data);

这绝对可以帮到你。