ホームページ >バックエンド開発 >PHPチュートリアル >初心者の方は、PHP で MYSQL データを取り出してから、順序を逆にしてください。

初心者の方は、PHP で MYSQL データを取り出してから、順序を逆にしてください。

WBOY
WBOYオリジナル
2016-06-13 12:14:311047ブラウズ

初心者が PHP に MYSQL データを取り出してから、順序を逆にするように要求します。
mysql データ


php コード:

$res_ip = mysql_query("select * from ip  order by id DESC limit 0,5");<br />while($row_ip = mysql_fetch_array($res_ip)){<br />    $ip_ip[] = intval($row_ip['ip']);<br />	$time_ip[] = date($row_ip['time']);<br />}<br />$data_ip = array(array("name"=>"IP流量","data"=>$ip_ip));<br />$data_ip = json_encode($data_ip);<br />$times_ip = json_encode($time_ip);<br />$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 desc を次のように変更することはできませんのID asc!
id desc の本来の目的は最新のデータを取得することであり、id asc は最も古いデータを取得することです
配列を転置するには array_reverse を使用する必要があります
$data_ip = array(array("name"=>"IP流量","data"=> array_reverse($ip_ip)));<br />$data_ip = json_encode($data_ip);<br />$times_ip = json_encode(array_reverse($time_ip));<br />$times_ip = str_replace('2015-', '', $times_ip);<br />

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