【问题标题】:wp custom table - count wp rows returns 0wp 自定义表 - 计数 wp 行返回 0
【发布时间】:2023-03-14 01:44:01
【问题描述】:

我做了一个自定义的 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   |
|------|------|

*/

请帮助我。

【问题讨论】:

    标签: php database wordpress


    【解决方案1】:

    我认为你缺少 $wpdb 全局声明,如下代码:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      • 2020-07-05
      • 2012-12-15
      • 1970-01-01
      相关资源
      最近更新 更多