我制作了一个自定义的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 |
|------|------|
*/
请帮帮我。
答案 0 :(得分:0)
我想你错过了$ wpdb全局声明,如下面的代码:
global $wpdb;
$table_name = $wpdb->prefix . 'index';
$inbox_rows = $wpdb->get_var("SELECT COUNT(*) FROM $table_name where type= 1 ");