为什么这个db查询返回null而不是JSONObject?

时间:2017-12-02 19:25:16

标签: php android

我有一个PHP类,它从数据库中检索数据并将其编码为 JSONArray ,以便稍后在Android应用中使用它。由于某种原因,返回 null ,我不知道它有什么问题。

这是文件:

<div style="overflow:hidden; height:120px; width:120px; border-radius:50%;">
    <img class="img-fluid" src="picture.png" alt='Agent picture' />
</div>

Android方面:

<?php

$response = array();

// include db connect class
require_once __DIR__ . '/db_connect.php';

// connecting to db
$db = new DB_CONNECT();
$dbh = $db->connect(); // here you get the connection


if(isset($_GET['TAG_ID'])){
$id = $_GET['TAG_ID'];
$query = "SELECT *FROM lost_pets WHERE id = '$id'";

$result = $dbh->prepare($query);
$result->execute();

if ($result->fetchAll() > 0) {


     foreach($dbh->query($query) as $row){
            $pet["name"] = $row['name'];
            $pet["breed"] = $row['breed'];
            $pet["type"] = $row['type'];
            $pet["description"] = $row['description'];
            $pet["pictures"] = $row['pictures'];
            $pet["location"] = $row['location'];
            $pet["locality"] = $row['locality'];
            $pet["userid"] = $row['userid'];


        echo json_encode($result->fetchAll(PDO::FETCH_ASSOC));
        }
    }
}
?>

id由应用程序提供,我已经检查过可能的值。我对PHP了解不多,所以可能不是一个难以解决的问题,无论如何,我希望你能帮助我,谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道这里发生了什么,但删除if子句解决了问题。感谢您的所有意见