2016-10-06 20 views
0

私のニュースサイト用の記事と呼ばれるMySQLテーブルがあります。 PHPを使用してそのテーブルからすべてのデータを取得しようとすると、すべてのデータをJSONに渡すことができますが、article_textです。これは、これは何も返していないPHPでMySQL LONGTEXTをJSONとして渡す際の問題

$result = mysqli_query($dbc, "SELECT * FROM articles"); 
if(mysqli_num_rows($result) > 0){ 
    while ($row = mysqli_fetch_assoc($result)) { 
     $arr = array("id"=>$row["article_id"], 
        "title"=>$row["title"], 
        "image"=>$row["image"], 
        "text"=>$row["article_text"]); 
    } 
    echo json_encode($arr); 
} 

(これは単なるテスト用です)、私がやったこと

です。だから私は配列から"text"=>$row["article_text"]を削除した、それは働いた。すべてのデータがJSON配列として返されます。これはデータ型の問題かコーディングの問題ですか?どうすればこの問題を解決できますか?ありがとうございました。

+0

問題を引き起こしているarticle_textの値は何ですか? jsonエンコーディングが失敗する原因となる文字がある可能性があります。 http://php.net/manual/en/function.json-last-error.php – systematical

+0

@systematical:コメントありがとうございます。その大きなテキスト。記事本文が含まれています。私はその参照を確認します。 – Malinda

+0

json_last_error()は私に5を示します。私のテキストには不正な文字が含まれていると思う。ありがとうございます – Malinda

答えて

関連する問題