wp自定义表 - 计数wp行返回0

时间:2015-07-01 13:30:23

标签: php database wordpress

我制作了一个自定义的wp表, 但有一个问题。计数行不会仔细运作。

所有这个变量都返回0, 但你可以在我的表中看到我们有3条记录,其中read = 1。

(读= 1:读,读= 2:未读)

$table_name    = $wpdb->prefix . 'inbox';

$inbox_rows = $wpdb->get_var("SELECT COUNT(*) FROM $table_name where type= 1 ");
$unread1 = $wpdb->get_var("SELECT COUNT(*) FROM $table_name WHERE 'read'= 1 and type = 1 ");
$unread2 = $wpdb->get_var("SELECT COUNT(*) FROM $table_name WHERE 'read'= 1 and type = 2 ");
$result = $wpdb->get_var("SELECT COUNT(*) FROM $table_name where  'read'= 1 ");

/*
|------|------|
| read | type | both of them are int (in phpmyadmin)
|------|------|
|   2  |  1   |
|------|------|
|   1  |  1   |
|------|------|
|   1  |  2   |
|------|------|
|   1  |  1   |
|------|------|

*/

请帮帮我。

1 个答案:

答案 0 :(得分:0)

我想你错过了$ wpdb全局声明,如下面的代码:

 global $wpdb;
    $table_name    = $wpdb->prefix . 'index';
    $inbox_rows = $wpdb->get_var("SELECT COUNT(*) FROM $table_name where type= 1 ");