ホームページ >バックエンド開発 >PHPチュートリアル >初心者です。PHP に MYSQL データを取り出してから、順序を逆にするよう依頼したいと考えています。

初心者です。PHP に MYSQL データを取り出してから、順序を逆にするよう依頼したいと考えています。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:40:521201ブラウズ

mysql データ


php コード:

$res_ip = mysql_query("select * from ip  order by id DESC limit 0,5");while($row_ip = mysql_fetch_array($res_ip)){    $ip_ip[] = intval($row_ip['ip']);	$time_ip[] = date($row_ip['time']);}$data_ip = array(array("name"=>"IP流量","data"=>$ip_ip));$data_ip = json_encode($data_ip);$times_ip = json_encode($time_ip);$times_ip = str_replace('2015-', '', $times_ip);


結果:
["01-25","01-25","01-24","01-23","01-22"]

[{"name":"IP\u6d41\u91cf","data":[12632220,12735020,127350,2213488,2348888]}]


望ましい効果:
["01-22","01-23","01-24","01-25","01-26"]

[{"name":"IP\u6d41\u91cf","data":[2348888,2213488,127350,12735020,12632220]}]


説明: 最新のものを取り出すのと同等5 個のデータを上下逆さまにします。通常取得される最新の 5 つのデータは、5 4 3 2 1 です。必要なものは 1 2 3 4 5 です。 5が最新のデータです。

ありがとう!


ディスカッション(解決策)に返信

IDで並べ替え!減らすか増やすか!あなたのものも増えるはずです!

select * from ip order by id ASC 制限 0,5 ?

id desc を id asc に変更しても機能しません。
id desc の本来の目的は最新のデータを取得することであり、id asc は最も古いデータを取得することです
配列を転置するには array_reverse を使用する必要があります

$data_ip = array(array("name"=>"IP流量","data"=> array_reverse($ip_ip)));$data_ip = json_encode($data_ip);$times_ip = json_encode(array_reverse($time_ip));$times_ip = str_replace('2015-', '', $times_ip);

ID でソートするだけで十分です。注文ですよね?

IDでソートすれば時系列順に書けば十分ですよね?



ASC いいえ、古いデータは削除されます。

id desc を id asc に変更しても機能しません。
id desc の本来の目的は最新のデータを取得することですが、id asc は最も古いデータを取得することです
配列を転置するには array_reverse を使用する必要があります

$data_ip = array(array("name"=>"IP流量","data"=> array_reverse($ip_ip)));$data_ip = json_encode($data_ip);$times_ip = json_encode(array_reverse($time_ip));$times_ip = str_replace('2015-', '', $times_ip);




Bamboo のメソッドは機能します、ありがとう
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。