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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:14:31
オリジナル
1080 人が閲覧しました

初心者が 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート