私は2,3日からこの問題に苦しんでおり、私は適切な解決策を見つけることができません。SQLテーブルからPHPを介してJSONに
私はPHPを経由して、このデータベース・テーブルからデータを取得したいと思います:
[{
"label": "2013-01-07",
"value": "4"
}, {
"label": "2013-01-06",
"value": "65"
}, {
"label": "2013-01-05",
"value": "96"
}]
私が書いた:PHPで再び
とは、次のようなJSON出力を持っていますテーブルから情報を取得する関数ですが、それらを正しい順序で配置することはできませんし、おそらくそれを行うためのより良い方法があります。
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- 06" "04"、 "6"、 "1"、 "1"、 "1"]
誰でも私を助けてくれますか?
は、関数のいずれかを使用しないでくださいをこれは 'mysql_'で始まります。彼らは時代遅れであり、維持されておらず、PHP 7以降から削除されており、安全ではありません。同等の 'mysqli_'関数や現代の' PDO'データベースクラスを使用してください。 – Nate