Php 为什么json_编码不返回任何内容?
我正在学习在PHP上使用JSON。我有一个DB,有一张桌子,上面有夜总会的记录,还有一个夜总会的课程 到目前为止还不错,没有遇到任何错误,但是当我想要回显json_encode()时,它没有显示任何信息 我试着去回应son_last_error();它返回“0” 我还尝试使用: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
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":[{},
{}
]}