2016-07-25 54 views
-1

有人可以帮助我,我该怎么办?请帮忙。将php查询返回给json null为什么?

$resultG = mysqli_query($db,"select * from Rubrica where ID_Dispositivo = '$UserID' "); 
            $response = array(); 
            while($row = mysqli_fetch_assoc($resultG)){ 
             $response[] = $row; 
            } 
echo json_encode($response); 

的响应是d/doInBackground(RESP):[]

为什么是空????

+0

您是否尝试print_r($ row); –

+0

直接在数据库上尝试查询。除了你之外,没有人可以知道是否有与你的查询匹配的数据... –

+0

为什么要排?,我需要将其编码为json –

回答

0

mysqli_fetch_assoc返回与获取的行对应的字符串的关联数组。尝试更改

$resultG = mysqli_query($db,"select * from Rubrica where ID_Dispositivo = '$UserID' "); 
while($row = mysqli_fetch_assoc($resultG)){ 
echo json_encode($row); 
} 
+1

虽然此代码片段可能解决问题,[包括解释] (//meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高你的帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要使用解释性注释来挤占代码,因为这会降低代码和解释的可读性! – FrankerZ