我有一个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了解不多,所以可能不是一个难以解决的问题,无论如何,我希望你能帮助我,谢谢!
答案 0 :(得分:0)
我不知道这里发生了什么,但删除if子句解决了问题。感谢您的所有意见