【发布时间】:2014-10-17 11:57:38
【问题描述】:
我编写了一个代码,可以输出我当天拥有的所有终端。这个日历已经完成了。但是程序输出,我想和python一起用不行。
我的代码:
<?php
mysql_connect(deleted);
mysql_select_db("DB1367141")
$day = date("d");
$month = date("m");
$year = date("Y");
$result = mysql_query("SELECT * FROM entries WHERE day = '$day' AND month = '$month' AND year = '$year' ORDER BY hour DESC, minute");
$array = {};
while($obj = mysql_fetch_object($result))
{
if($obj->hour != "--")
$hour = splitf("%02d", $obj->hour);
else
$hour = $obj->hour;
if($obj->minute != "--")
$minute = splitf("%02d", $obj->minute)
else
$minute = $obj->minute;
array_push($array, {"hour":$hour, "minute":$minute, "text":$obj->tex});
}
var_dump($array);
echo json_encode($array);
?>
但如果我运行它,它既不会输出数组,也不会输出“echo('hi');”
我试着把这个回声放在开头、结尾和中间。 但是输出是一样的:什么都没有
在另一个论坛我发现我必须写:
$array = array();
但是输出是一样的:什么都没有。
我尝试了正确的语法和错误报告。 当我改变 $array = array();没有改变。 我在我的 .htaccess 中添加了两行以获得更好的错误报告,它输出了 500 Internal Server Error。
【问题讨论】:
-
您是否检查过您的数据库查询是否正在返回结果?您是否回应过您将放入您的数组以确保它们已设置?
-
请将相关代码复制到您的问题中。
-
启用错误,你会发现你的语法全错了。首先
array_push($array, {"hour":$hour, "minute":$minute, "text":$obj->tex})应该是array_push($array, ["hour"=>$hour, "minute"=>$minute, "text"=>$obj->tex])你似乎将js 语法与php 混合在一起。任何体面的代码编辑器都会为您突出显示此错误 -
请阅读How to get useful error messages in php。在您的 pastebin 示例中,您有语法错误。带有
$array = {};的行无效。当您尝试$array = array();时,您有什么变化?
标签: php arrays json output echo