在PHP中将MySQL LONGTEXT作为JSON传递时出现问题

时间:2016-10-06 01:52:42

标签: php mysql json

我的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数组返回。这是数据类型问题还是我的编码问题。我怎么解决这个问题?谢谢。

1 个答案:

答案 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);
祝你好运。