仕事でPHPとWordpressで構成されているサイトを調べながらメンテしています。
複数のページで繰り返して表示することになる共通の項目をDBに格納して使いたいと思い、自作の関数とテーブルを追加しました。
テスト環境にて
1.phpmyadminから1つのテーブルを追加・データを投入
2.wp-db.phpへテーブルの追加とfunctions.phpへ関数を追加
3.表示したいページから関数を呼び出し、値を取得できることを確認
取得の記述は以下:
$wp-db->get-var($wp-db->prepare(SQL文)→取得成功
本番環境にて
1.テスト環境からエクスポートしたSQLで本番環境へインポート
2.wp-db.phpとfunctions.phpに必要なものを追加
3.関数で呼び出し→取得できず
確認したこと:
foreach
1 echo '<p>[' . $key . ']' . $value . '</p>'; 2}``` 3で確認すると、テーブルは登録?されている(接頭辞抜きのこれらをテーブルとして扱いますよっていう登録だから実際にWP側からそう見えているわけではない?) 4 5$wp-db->get-var($wp-db->prepare(SQL文)で既存のテーブルから取得できる。 6追加したテーブル名で書き換えて試してみると、取得できない。 7 8phpMyAdmin2.11.11 9MySQL 5.1.61 10 11何か他にチェックすべき点がありましたらご教授ください
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。