私のニュースサイト用の記事と呼ばれる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配列として返されます。これはデータ型の問題かコーディングの問題ですか?どうすればこの問題を解決できますか?ありがとうございました。
問題を引き起こしているarticle_textの値は何ですか? jsonエンコーディングが失敗する原因となる文字がある可能性があります。 http://php.net/manual/en/function.json-last-error.php – systematical
@systematical:コメントありがとうございます。その大きなテキスト。記事本文が含まれています。私はその参照を確認します。 – Malinda
json_last_error()は私に5を示します。私のテキストには不正な文字が含まれていると思う。ありがとうございます – Malinda