为ajax搜索序列化wordpress wp_posts,post_content = null

时间:2011-12-08 23:09:20

标签: php jquery ajax wordpress

<?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 :(得分:0)

尝试

while($row = mysql_fetch_array($result) {

您目前正在获取一个对象。

答案 1 :(得分:0)

问题与编码有关。 UTF8解决了它。