前提・実現したいこと
最終的にはデータベースに保存したレコードから検索条件に合ったものを抽出して表示させたいです。
(検索ページ→検索結果ページに移行の形式)
ローカルな環境で実現したのでワードプレスで同様のものをと取り掛かったところ、ワードプレス上で行うとエラーが吐き出されました。
どの段階でエラーが出ているのかがわからず、デバッグモードにして記述を細切れにして順番に辿っていくとかなり初期の段階でエラーになっていました。
以下に示すソースコードは元のコードをかなり簡略化したものですが、大筋は同じものです。
発生している問題・エラーメッセージ
エラーメッセージ Fatal error: Uncaught Error: Call to a member function fetch() on integer in
該当のソースコード
php
1ソースコード 2<? php 3global $wpdb; 4$re=$wpdb->query("SELECT bang FROM $wpdb->prof "); 5$kekka=$re->fetch(); 6print $kekka[0]; 7?>
試したこと
"$re=・・・"までで実行するとエラーメッセージが表示されないので接続はできているのだと思います。サイドバー等も通常通り表示されています。
色々と検索をしてみると、ワードプレスでfetch関数を使用した記述が見当たらない上に上述のエラーメッセージなので、fetchはワードプレスで使えないのでしょうか。
ならばと調べていく中でget_resultsがよく使われていたので使ってみたところ、「データベースエラー」とレコード数が表示されました。(この場合もサイドバー等は表示されていました)
これまで全てfetchで事足りてきたので他に書き出す術が思いつきません。
phpを学び始めて3週間弱です。
未熟故にもしかすると大前提から誤っているかもしれません。
そしてこれまで教本で一方的に学ぶのみで質問をしたことがなく、質問の意図が読み取りにくいかもしれません。
そのようなご指摘があれば可能な限りお応えできるよう努力いたします。
ご教示よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
ローカル環境ではPDOで作成していましたが、ワードプレスでは上記のコードの通り$wpdbを使用しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/14 08:31
2018/03/15 02:03