【发布时间】:2014-06-21 05:48:52
【问题描述】:
我有一个表格,其中包含从 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));
附上截图。
添加长度属性后
【问题讨论】:
-
get_class(new PageVO()) -
使用
var_dump查看您使用json_encode序列化的对象的实际值(实际上很奇怪,您使用的是某种中间类型而不是普通类型这类任务的数组) -
“什么都看不到” --- “什么”是什么意思?一个空白屏幕?你知道
json_encode只处理utf-8编码数据吗? -
@user2727195:它不是原始的(请参阅有问题的数据),因为它是 json_encodable 没有任何问题:ideone.com/6H2Eya 您有可能没有复制一些不可见的(或损坏的)utf-8 字符。
-
@user2727195:“我的数据库是 utf-8 默认排序规则”——编码与排序规则无关。这就是字符的比较方式(是的,所有字符集/编码的东西都很复杂)
标签: php mysql json pdo longtext