У меня есть таблица с содержимым, извлеченным из страницы pdf-файла (отдельная строка для каждой страницы). Он отлично работает, но некоторые из моих результатов возвращаются как нулевые, даже если содержимое существует в строке таблицы? Почему некоторые возвращаются как 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())
‹--- что это? о_О - person zerkms   schedule 05.05.2014WHERE
. - person zerkms   schedule 05.05.2014if
для реализации условной логики в php. Или может бытьIS NOT NULL
сравнение прямо в запросе. - person zerkms   schedule 05.05.2014var_dump
, чтобы увидеть фактические значения для объектов, которые вы сериализуете с помощьюjson_encode
(на самом деле странно, что вы используете какой-то промежуточный тип вместо простых массивов для такого рода задач) - person zerkms   schedule 05.05.2014json_encode
работает с толькоutf-8
закодированными данными? - person zerkms   schedule 05.05.2014