gpt4 book ai didi

PHP MySql 获取 json 没有内容

转载 作者:行者123 更新时间:2023-11-29 21:03:06 24 4
gpt4 key购买 nike

我在从数据库获取结果并将其转换为 json 时遇到问题。在我的 API 调用中,它为我提供了状态为 200 的返回正文的空内容(完全空白)。

这是我的代码:

    $weekAndYear = $year."/".$week; // incoming params as e.g "2016/19"

$stmt = $this->db->prepare("SELECT r.*, p.code FROM report r, product p WHERE "
. "r.pid=p.pid AND r.product=:productCode "
. "AND r.status='Published' AND r.pid=25 AND r.week=:weekAndYear");
$stmt->bindparam(":productCode", $productCode);
$stmt->bindparam(":weekAndYear", $weekAndYear);
$stmt->execute();

while($price=$stmt->fetch(PDO::FETCH_ASSOC)) {
//echo $price;
$arr_price[] = $price;
}


$data['priceReport'] = $arr_price;


//echo $weekAndYear;
$data['status'] = "OK";

return json_encode($data);

当我在 phpmyadmin mysql 服务器中测试查询时,它工作正常。

在我的 php 方面,不同的 $weekAndYear 参数将有一些工作良好,有些则不然。数组部分有什么问题吗?

我的 API 响应 header :

   Cache-Control →no-store, no-cache, must-revalidate, post-check=0, pre-   
check=0
Connection →Keep-Alive
Content-Length →0
Content-Type →application/json
Date →Thu, 05 May 2016 06:49:28 GMT
Expires →Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive →timeout=5, max=100
Pragma →no-cache
Server →Apache/2.4.18 (Unix) LibreSSL/2.2.6 PHP/5.5.31
X-Powered-By →PHP/5.5.31

我已经挠头好几天了,现在头发已经所剩无几了。

请帮忙。谢谢。

最佳答案

我假设(可能是错误的)您的代码片段不是函数。将最后一行从 return 更改为 echo,如下所示:

echo json_encode($data);

关于PHP MySql 获取 json 没有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37044373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com