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
@Chittaranjan 테이블 이름은 wp_postviews_ips입니다.하지만 테이블 접두사가 무엇을 의미하는지 잘 모르겠습니다.
—
Swen
$ wpdb-> wp_postviews_ips에서 "$ wpdb->"를 제거하면 트릭을 수행하는 것 같습니다!
—
Swen
그것이 내가 테이블 이름과 접두사를 요구 한 이유입니다. 모든 워드 프레스 테이블에는 워드 프레스 사이트를 설정하는 동안 설정 한 접두사가 있습니다. 코덱 에 대한 자세한 내용은 다음 표 이름을 올바르게 사용하여 업데이트 된 답변을 확인하십시오.
—
Chittaranjan