Сериализация wordpress wp_posts для поиска ajax, post_content = null - PullRequest
0 голосов
/ 09 декабря 2011
<?php

header('Cache-Control: no-cache, must-revalidate');
header('Content-type: application/json'); 

if((@$_GET['query']))
{

$query = @$_GET['query'];

$mysqli = new mysqli('localhost', 'johan', 'johan', 'fysiosteo');
$myArray = array();
if ($result = $mysqli->query("SELECT id, post_name FROM wp_posts WHERE post_type =  'page' AND post_content like '%" . $query . "%'")) {
    $tempArray = array();
    while($row = $result->fetch_object()) {
            $tempArray = $row;
            array_push($myArray, $tempArray);
        }
    echo json_encode($myArray);
}

$result->close();
$mysqli->close();
}

?>

Вот мой файл service.php. Когда я запускаю этот запрос в phpmyadmin, я получаю результаты, которые я хочу. Но когда я вызываю его с другой страницы с помощью вызова ajax, содержимое страниц post_content получает значение null вместо текста на странице. Это из-за тегов HTML? Или что может быть причиной этого? Спасибо

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

Проблема была связана с кодировкой.UTF8 решил это.

0 голосов
/ 09 декабря 2011

try

while($row = mysql_fetch_array($result) {

Вы получаете объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...