我编写了一个函数,该函数应该返回在SELECT查询中找到的行数,但它似乎总是返回0或数组。我已经把这个弄乱了大约一个小时,但我仍然无法弄清楚!我确定我做错了什么。
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
表的名称和表前缀是什么?
—
Chittaranjan 2014年
@Chittaranjan表的名称是wp_postviews_ips,但是我不确定表前缀是什么意思。
—
Swen 2014年
从$ wpdb-> wp_postviews_ips中删除“ $ wpdb->”似乎可以解决问题!
—
Swen 2014年
这就是我要求输入表名和前缀的原因。所有wordpress表格都有一个前缀,您可以在设置wordpress网站时设置该前缀。这是有关法典的更多详细信息,请正确使用表名来检查我更新的答案。
—
Chittaranjan 2014年