【发布时间】:2016-04-20 14:55:19
【问题描述】:
我试图从 mysql db 获取值并从 php 创建 json。但我总是得到“假”作为回复。
我的查询工作正常。
<?php
header("Content-type: text/html; charset=utf-8");
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "test";
$charset="UTF8";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sth = mysqli_query("select
a.id,
a.fname,
a.mname,a.lname,a.country,a.city,a.dob,a.role,
a.email,
b.mobile,b.skypeid,b.address,b.languages,
c.height,
c.width,
c.skin,
c.bust,
c.waist,
c.hips,
c.shoesize,
c.hair,
c.eye,
c.comments,
d.movie,
d.advertisement,
d.brandpromotional,
d.danceshow,
d.runway,
d.catalog,
d.editorial,
d.fit,
d.casual,
d.corporate,
d.swimwear,
d.fitness,
d.magazine,
d.lingerie,
d.glamour,
d.alternative,
d.hair,
d.legs,
d.hands,
d.webmodel,
d.social,
d.experience
from
basicinfo a
join contactdetails b
on a.email=b.email
join measurements c
on a.email = c.email
join areainterest d
on a.email=d.email
where a.role='Model'");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows[] = $r;
}
print json_encode($rows);
?>
请帮帮我
【问题讨论】:
-
在 json_encode 之前
var_dump($rows)会得到什么? -
我得到这个数组(0){}
-
与stackoverflow.com/questions/19440529/…不重复阅读两个问题
-
@Bangalore 除了应用程序的细节之外,这是相同的问题,几乎可以保证具有相同的原因和解决方案。请参阅有关该问题的已接受答案,以帮助您调试问题。