pdo / json longtext有时会返回null

时间:2014-05-05 02:09:28

标签: php mysql json pdo longtext

我有一个表格,从pdf文件页面中提取内容(每页单独的行)。 它工作正常,但我的一些结果返回为null,即使表格行中存在内容?为什么有些人返回null?

$q = isset($_REQUEST['q']) && $_REQUEST['q'] != "" ? $_REQUEST['q'] : null;

$statement = $this->connection->prepare("SELECT number, content FROM page WHERE folio_id = :folio_id AND content LIKE :q");
$statement->setFetchMode(\PDO::FETCH_CLASS, get_class(new PageVO()));

if($statement->execute(array("folio_id" => $folio_id, "q" => "%" . $q . "%"))) {
    return $statement->fetchAll();
}

在我的输出文件中

header('Content-type: application/json');
echo json_encode(array("search" => $searchVO));

附上截图。 json

mysql database

添加长度属性后 length

1 个答案:

答案 0 :(得分:2)

这是因为您的某些字符串未正确utf-8编码。

在这种情况下,json_encode会返回null