- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでデータベースを扱いたいのですが)
PHPでデータベースを扱う方法とROWNUMのエラーについて
このQ&Aのポイント
- PHPでデータベースを扱いたい場合、PDOを使用することでデータベースに接続できます。
- 一部の条件ではうまく動作するが、ROWNUMを使用する場合に「Call to a member function fetch() on a non-object」というエラーが表示されます。
- このエラーは、クエリの実行結果がオブジェクトではないため、fetch()メソッドが呼び出せないことを意味しています。このエラーの解決方法は不明です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ROWNUMはオラクルでしょうか? MySQLでは使えませんね。 もし上位50件が必要なのでしたら、 SELECT * FROM bbb WHERE 条件 ORDER BY 並び替えしたいフィールド LIMIT 50 とLIMIT句を使えば50件だけ取得してくれます。 ただし、事前にORDER BY で並べ替えを行った順に上位50件になります。
その他の回答 (2)
noname#244856
回答No.3
コピペで申し訳ないですがこちらと回答内容がかなり重複するのでご了承ください。 http://okwave.jp/qa/q8352943.html とりあえずPDOを扱う上で PDO::ATTR_ERRMODE の設定はほぼ必須と言ってもよいでしょう。デバッグのときもこれがあるのとないので作業効率が全く違います。
- naruhesokun
- ベストアンサー率26% (9/34)
回答No.1
Mysqlならばjavascript:void(0); ROWNUMではなく,limitで取得する件数を制御するのが一般的です。 http://www.dbonline.jp/mysql/select/index12.html このエラーは検索結果が0件のために表示されているのだと思います。
質問者
お礼
ご回答ありがとうございます。おっしゃるやり方で解決しました
お礼
ご回答ありがとうございます。 これMySQLでは使えないのですか・・。 オラクルオラクルと出てくるので何の事かよくわらず無視していました。