我有以下PHP
从数据库中检索有关心脏病的信息,并将信息添加到JSON Array
个Android
应用中。
objects
中的所有array
都会单独正确回显,但当涉及到disease_info
时,没有任何回应。
disease_info
属于TEXT
类型,包含大量文字,大约400-500个单词,并且还有\n
之类的换行符来组织应用中的文字。
disease_info
字段中可能存在哪些问题导致无法回显?
提前致谢。
<?php
require "conn.php";
$qry = "SELECT * FROM heart_diseases WHERE home = 'yes'";
$result = mysqli_query($conn, $qry);
$arr = array();
while($row = mysqli_fetch_assoc($result)) {
$object["diseaseID"] = $row["disease_id"];
$object["diseaseName"] = $row["disease_name"];
$object["diseaseInfo"] = $row["disease_info"];
$object["diseaseImageURL"] = $row["disease_image_url"];
array_push($arr, $object);
}
echo json_encode($arr);
$conn->close();
?>
答案 0 :(得分:0)
我不是使用数组,而是从表中逐行回显并使用readLine()
方法对其进行适当处理。
<?php
require "conn.php";
$qry = "SELECT * FROM heart_diseases WHERE home = 'yes'";
$result = mysqli_query($conn, $qry);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_row($result)) {
echo $row[0]."\n".$row[1]."\n".$row[2]."\n".$row[3]."\n".$row[4]."\n";
}
} else {
echo "empty";
}
mysqli_free_result($result);
$conn->close();
?>