• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでmySQLのデータベースを操作し出力したい)

PHPでmySQLのデータベースを操作し出力したい

このQ&Aのポイント
  • PHPを使用してmySQLのデータベースを操作し、データを出力する方法について学習しています。
  • データベース名が『animal』、テーブル名が『pet』で、フィールド名が『ID』『title』『category』『url』『score』のデータがあります。
  • 『category』が『cat』のデータを『score』の大きい順に1ページに10件ずつHTMLに列挙したいのですが、条件に従ってデータを並べるPHPの書き方がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

$query = "select * from animal "; $query.= "where category='cat' "; // categoryが"cat"のものだけを $query.= "order by score DESC "; // scoreの大きい順に $query.= "limit 10 "; // 1ページに10件 ただし、ページの処理はしてませんので、最後の limit句のあたりは 適宜 変更してください。( ̄(エ) ̄)

spinia0120
質問者

お礼

なるほどです。ありがとうございます。 これを利用して組み立ててみます。

その他の回答 (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文を書きます。

spinia0120
質問者

お礼

ご回答ありがとうございます。 1-2のやり方は分かっているのですが、1-1のやり方がわからなかったので質問させていただいた次第です。

関連するQ&A