在php中将mysql longtext作为json传递时出现问题

vcudknz3  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(391)

我的新闻网站有一个名为articles的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数组的形式返回。这是数据类型问题还是我的编码问题。我怎么解决这个问题?。谢谢您。

oxcyiej7

oxcyiej71#

请参阅json编码的位掩码选项。
参考文献:http://php.net/manual/en/function.json-encode.php
以下是这些选项的说明:http://php.net/manual/en/json.constants.php
你很可能在寻找类似json的东西,但是可以玩玩它们。例子:

$string = json_encode($array, JSON_HEX_QUOT);

祝你好运。

相关问题