我正在学习在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":[{},
{}
]}