为什么json_encode什么都没有返回?

时间:2015-08-30 20:11:10

标签: php arrays json

我正在学习在PHP上使用JSON。我有一个数据库,里面有一张桌子,上面有夜总会的记录,还有一个夜总会课程。

到目前为止一直很好,没有遇到任何错误,但是当我想回显json_encode()时它并没有向我显示任何信息。

我试图回应son_last_error();它返回" 0"。

我也尝试过使用:

mysql_query('SET CHARACTER SET utf8');

但它确实无效。

以下是代码:

<?php 
header('Contennt-Type: application/json');
require_once("./inc/Event.inc.php"); //the Boliche object
require_once("./inc/connect.inc.php");//connections to DB

if(mysqli_connect_errno()){
    printf("Connect faild: %s\n", mysqli_connect_error());
    exit();
}
mysql_query('SET CHARACTER SET utf8');

$query = "SELECT * FROM boliches WHERE id IN (1,2)";

$boliche_array = array();

if($result = $dbc->query($query))
{
    while($obj = $result->fetch_object())
    {
        printf("%s %s %s %s %s %s %s %s </br>", $obj->id, $obj->bname,$obj->place,$obj->OpenTime,$obj->phone,$obj->cost,$obj->age,$obj->website);

        $temp_boliche = new Boliche($obj->id, $obj->bname,$obj->place,$obj->OpenTime,$obj->phone,$obj->cost,$obj->age,$obj->website);

        $boliche_array[] = $temp_boliche;

}

echo "<br /><br />";


echo '{"students":[';


$dale_data = json_encode($boliche_array[0]);
echo $dale_data;


echo ',<br />';

$dale_data = json_encode($boliche_array[1]);
echo $dale_data . "<br />";


echo ']}';

// Close the database connection
$result->close();
$dbc->close();

}
?>

这就是我在屏幕上看到的内容

{"students":[{},
{}
]}

0 个答案:

没有答案