データベースに保存されている内容をforeachで表示したいときに、保存されている内容の取ってくる順番を指定する方法を解説します。
今回は僕が作ったメモアプリを例にして説明します。
1、データベースに保存する内容のID(ここではmemo_id)のカラムをデータベースに作って、新しく保存されたらAL(オートインクリメント)で数値が1つずつ増えるようにする。
2、データベースの内容を取ってくる関数内のsql文を
$sql = 'SELECT * FROM memo WHERE user_id = :u_id AND delete_flg = 0 ORDER BY memo_id DESC';
このようにする。
ORDER BYを使えば、昇順(そのままの順番・1から順にってこと)のASCか、降順(逆の順番)のDESCを指定できる。
1の手順のときのオートインクリメントによって、新しいデータほどIDの数値は大きくなっているので降順にするDESCを指定すれば新しい順にとってくることができる。
何も指定しなかったら昇順になる。