PHP数组中的对象有很多文本没有回显

时间:2017-07-16 10:24:55

标签: php

我有以下PHP从数据库中检索有关心脏病的信息,并将信息添加到JSON ArrayAndroid应用中。

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();
?>

1 个答案:

答案 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();
?>