Ich habe Probleme beim Abrufen meines Ergebnisses von db und konvertieren in JSON. In meinem API-Aufruf, es mir leeren Inhalt gibt (total leer) zurückgegebener Körper mit Status 200.PHP MySql fetch json kein Inhalt
Dies ist mein Code:
$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);
Wenn ich die Abfrage in meinem phpMyAdmin MySQL-Server getestet und es funktioniert fein.
Auf meiner PHP-Seite werden verschiedene $ weekAndYear-Params einige gut funktionieren und andere nicht. Alles falsch am Array-Teil?
Meine API-Antwort-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
Ich habe meinen Kopf für ein paar Tage wurde Kratzen und jetzt habe ich nur ein paar Haare gelassen.
Bitte helfen. Vielen Dank.
haben Sie versucht, die Variable $ data Anmeldung zu sehen, wenn es leer ist? – middlestump
Da Sie keine Funktion verwenden, schreiben Sie echo json_encode ($ data); –
Dies ist in PHP-Klasse geschrieben, deshalb verwende ich Return, aber in meiner anderen Funktion, Rückkehr und Echo funktioniert gut. Auf dem $ weekAndYear-Param, als ich zu 2016/18 änderte, funktioniert es, aber als ich 2019/19 tippte, tat es nicht, 2016/17 funktioniert es, ... einige funktionieren gut, aber einige nicht. Aber für alle diese Fragen funktionieren die Abfragen auf der phpmyadmin-Seite. – felixwcf