【发布时间】:2016-07-11 21:39:27
【问题描述】:
这几天我一直在努力解决这个问题,但我找不到合适的解决方案。
我想通过 PHP 从这个数据库表中检索数据:
再一次使用 php,得到类似于以下的 JSON 输出:
[{
"label": "2013-01-07",
"value": "4"
}, {
"label": "2013-01-06",
"value": "65"
}, {
"label": "2013-01-05",
"value": "96"
}]
我编写了一个从表中检索信息的函数,但我无法将它们按正确的顺序排列,而且可能有更好的方法来做到这一点..
function getUsersCountOnDate()
{
$result = mysql_query("Select FROM_UNIXTIME(regtime, '%Y-%m-%d') as date, count(FROM_UNIXTIME(regtime, '%Y-%m-%d')) as count from users group by FROM_UNIXTIME(regtime, '%Y-%m-%d') order by FROM_UNIXTIME(regtime, '%Y-%m-%d') DESC");
while($row = mysql_fetch_array($result)){
$date[] = $row['date'];
}
$result = mysql_query("Select FROM_UNIXTIME(regtime, '%Y-%m-%d') as date, count(FROM_UNIXTIME(regtime, '%Y-%m-%d')) as count from users group by FROM_UNIXTIME(regtime, '%Y-%m-%d') order by FROM_UNIXTIME(regtime, '%Y-%m-%d') DESC");
while($row = mysql_fetch_array($result)){
$count[] = $row['count'];
}
$merged = array_merge($date, $count);
return json_encode($merged);
}
我检索的内容是这样的: ["2016-03-18","2016-03-13","2016-03-11","2016-03-06","2016-03-04","6","1"," 1","1","1"]
谁能帮帮我?
【问题讨论】:
-
不要使用任何以
mysql_开头的函数。它们已过时,未维护,已从 PHP 7+ 中删除,并且不安全。使用等效的mysqli_函数或现代的PDO数据库类。