我的MySQL表名为我的新闻网站的文章。当我尝试使用PHP从该表中获取所有数据时,我可以传递JSON中的所有数据,但article_text
。这就是我做的,
(这只是为了测试)
$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 :(得分:1)
请参阅json_encode的位掩码选项。
参考: http://php.net/manual/en/function.json-encode.php
这里解释了这些选项: http://php.net/manual/en/json.constants.php
你可能正在寻找像JSON_HEX_QUOT这样的东西,但要玩它们。例如:
$string = json_encode($array, JSON_HEX_QUOT);
祝你好运。