PDOで投稿データを取得し、新着順(投稿順にIDを振り分けているのでID番号が大きいものを上にして、一番小さいものを下にする)にしたいです。
取得したデータを$resultに代入しました。
PHP
1 $result = $stm->fetchAll(PDO::FETCH_ASSOC);
データがあれば、一つずつ表示させるようにしました。
if(count($result)>0){ foreach ($result as $row){ echo $row['id']; echo $row['comment']; } } else { echo "見つかりませんでした。"; }
これだとID番号が小さいのが上にきてしまいます。(古い投稿が上になっている)
以下のようにIDを降順にソートしたのですが、これを$resultに反映させる方法がわかりません。
foreach ($result as $row) { $a[]=$row['id']; } arsort($a);
どうすれば新着順にできるでしょうか?皆様の知恵を貸していただきたいです。よろしくお願いします。
$sql = "SELECT * FROM send WHERE 1 "; $data=[]; if(!is_null($gender)){ $sql.="and gender=? "; $data[]=$gender; } if(!is_null($name)){ $sql.="and ( 0 "; $sql.="or name like concat('%',?,'%') "; $data[]=$name; $sql.="or ? like concat('%',name,'%') "; $data[]=$name; $sql.=") "; } $stm = $pdo->prepare($sql); $stm->execute($data);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/18 14:58
2017/09/18 15:05
2017/09/18 15:28
2017/09/18 15:30
2017/09/18 15:37
2017/09/18 15:41
2017/09/18 15:46
2017/09/18 15:51 編集
2017/09/18 15:55