我正在尝试从下面的示例代码中提取数据(通过cpanel)。我想以JSON编码格式提取它,但没有显示的数据。请参阅此屏幕截图,以及我的代码:
有人可以帮我解决这个问题吗?
<?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);
?>
答案 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);
这绝对可以帮到你。