Php 为什么json_编码不返回任何内容?

Php 为什么json_编码不返回任何内容?,php,arrays,json,Php,Arrays,Json,我正在学习在PHP上使用JSON。我有一个DB,有一张桌子,上面有夜总会的记录,还有一个夜总会的课程 到目前为止还不错,没有遇到任何错误,但是当我想要回显json_encode()时,它没有显示任何信息 我试着去回应son_last_error();它返回“0” 我还尝试使用: mysql_query('SET CHARACTER SET utf8'); 但它不起作用 代码如下: <?php header('Contennt-Type: application/json'); requ

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

到目前为止还不错,没有遇到任何错误,但是当我想要回显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();

}
?>

为什么您的数据不是json_编码支持的?另外,请不要对JSON生成进行bastardize-序列化单个聚合树。您可能会对某些内容感兴趣,或者希望序列化自定义对象。@mario sory对于utf8size(),我尝试了不同的解决方案,我现在将对其进行编辑。关于打印,它成功地打印了数组,没有遇到任何错误。为什么要尝试对PHP类对象进行JSON编码?@CharlotteDunois“因为这是许多其他语言支持的常见任务,可以避免手动构建数组对象步骤”?仅仅因为json_encode不能像这样工作(没有一些帮助),并不意味着它不是一个有效的请求;虽然“请求”隐藏在调试过程中,但这个问题包含大量虚假信息。为什么您的数据不是json_编码支持的数据?另外,请不要对JSON生成进行bastardize-序列化单个聚合树。您可能会对某些内容感兴趣,或者希望序列化自定义对象。@mario sory对于utf8size(),我尝试了不同的解决方案,我现在将对其进行编辑。关于打印,它成功地打印了数组,没有遇到任何错误。为什么要尝试对PHP类对象进行JSON编码?@CharlotteDunois“因为这是许多其他语言支持的常见任务,可以避免手动构建数组对象步骤”?仅仅因为json_encode不能像这样工作(没有一些帮助),并不意味着它不是一个有效的请求;虽然“请求”隐藏在调试过程中,但这个问题包含了大量虚假信息。
{"students":[{},
{}
]}