2017-07-16 7 views
0

私はアプリで使用されるJSON Arrayに情報を追加して、心臓病に関するデータベースから情報を取得する次のPHPを持っています。多くのテキストを含むPHP配列のオブジェクトはエコーしません

arrayののすべてが正しくエコーしていますが、disease_infoの場合は何もエコーされません。

disease_infoTEXTタイプで、テキストが約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

は[ 'json_encode()'](http://php.net/manual/en/function.json-encode.php)毎に単一の文字列がUTF-8であることが必要です。 ['json_last_error()'](http://php.net/manual/en/function.json-last-error.php)または['json_last_error_msg()'](http://php.net/manual /en/function.json-last-error-msg.php)、実際のエラーを確認します。 –

+0

ああ!ありがとう!では、 '\ n'のUTF-8エンコードは何ですか? – George

+0

UTF-8はASCIIのスーパーセットなので、エンコードは同じです。 –

答えて

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(); 
?> 
関連する問題