SELECTクエリで見つかった行の数を返すことになっている関数を書きましたが、常に0または配列を返すようです。私はこれを約1時間いじっていますが、それでもまだわかりません!私は愚かに間違ったことをしていると確信しています。
MySQLテーブル
+--------+-------------+---------------------+
| postid | ip | time |
+--------+-------------+---------------------+
| 1234 | 192.168.0.1 | 2014-01-29 14:27:02 |
| 5678 | 192.168.0.2 | 2014-01-29 14:27:02 |
+--------+-------------+---------------------+
PHP
### Search for IP in database
function postviews_get_ip($id, $ip) {
global $post, $wpdb;
$wpdb->get_results("SELECT * FROM $wpdb->wp_postviews_ips WHERE postid = $id AND ip = $ip");
$rowcount = $wpdb->num_rows;
return $rowcount;
}
postviews_get_ip($id, $_SERVER['REMOTE_ADDR']);
//both $id and $_SERVER['REMOTE_ADDR']) return the values I'm searching for in the database
テーブルの名前とテーブルプレフィックスは何ですか。
—
チッタランジャン2014年
@Chittaranjanテーブル名はwp_postviews_ipsですが、テーブルプレフィックスの意味がわかりません。
—
2014年
$ wpdb-> wp_postviews_ipsから "$ wpdb->"を削除すると、うまくいくようです!
—
2014年
それが、テーブル名とプレフィックスを要求した理由です。すべてのワードプレステーブルには、ワードプレスサイトのセットアップ時に設定したプレフィックスがあります。codexの詳細は次のとおりです。テーブル名を正しく使用して、更新された回答を確認してください。
—
チッタランジャン2014年