- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでmySQLのデータベースを操作し出力したい)
PHPでmySQLのデータベースを操作し出力したい
このQ&Aのポイント
- PHPを使用してmySQLのデータベースを操作し、データを出力する方法について学習しています。
- データベース名が『animal』、テーブル名が『pet』で、フィールド名が『ID』『title』『category』『url』『score』のデータがあります。
- 『category』が『cat』のデータを『score』の大きい順に1ページに10件ずつHTMLに列挙したいのですが、条件に従ってデータを並べるPHPの書き方がわかりません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$query = "select * from animal "; $query.= "where category='cat' "; // categoryが"cat"のものだけを $query.= "order by score DESC "; // scoreの大きい順に $query.= "limit 10 "; // 1ページに10件 ただし、ページの処理はしてませんので、最後の limit句のあたりは 適宜 変更してください。( ̄(エ) ̄)
その他の回答 (1)
- notnot
- ベストアンサー率47% (4901/10362)
回答No.2
ステップに分けて考える必要があります。 (1) MySQLのテーブルからデータを取り出してPHPの変数に格納する。 (2) 変数に格納された情報を10件ずつHTML化する。・・・・・PHPプログラムの書き方の話 (1) をさらに分けると、 (1-1) MySQLでどういう処理をするかのSQL文の記述をする。・・・・・MySQL命令の書き方の話 (1-2) SQL文をMySQLに与えて処理の結果を受けとる。・・・・・PHPプログラムの書き方の話 (1-1) はPHPの話ではなくMySQLの話なのでMySQLのマニュアルや解説を調べる必要があります。PHPの解説書では、(1-2)のやり方が書いてある訳なので、そこにあるSQLはあくまでサンプル的なものです。実際には、PHPだけでなくMySQLを勉強してSQLの書き方を学ぶ必要があります。PHPの参考書だけでは駄目です。 具体的にはNo1の方の回答のようなSQL文を書きます。
質問者
お礼
ご回答ありがとうございます。 1-2のやり方は分かっているのですが、1-1のやり方がわからなかったので質問させていただいた次第です。
お礼
なるほどです。ありがとうございます。 これを利用して組み立ててみます。