php - get_var 没有返回值

标签 php mysql wordpress

我使用以下代码来查找最近评论的 ID。我将该值缓存了 3 秒。

function get_most_recent_comment_id() {
global $wpdb;

$transName = 'mostRecentCommentID'; // Name of value in trans.
$cacheTime = 3; // Time in seconds between updates.

// Check if value is in the cache
if (false === ($response = get_transient($transName) ) )
{

    $max_comment_id = $wpdb->get_var( "SELECT MAX( comment_id ) FROM wp_comments;");
    $response = $max_comment_id;
    set_transient($transName, $response, $cacheTime);
}

wp_send_json( $response );

}

但它一直返回 Null。我做错了什么?

最佳答案

此行存在一些潜在问题:

$max_comment_id = $wpdb->get_var( "SELECT MAX( comment_id ) FROM FROM wp_comments;");

单词“FROM”被给出两次,并且wp_comments后面的分号可能不需要。尝试:

$max_comment_id = $wpdb->get_var( "SELECT MAX( comment_id ) FROM wp_comments");

关于php - get_var 没有返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27923315/

相关文章:

php - MySQL 全词匹配 – 多个词

php - 如何拆分和求和并比较 mysql 中的条件?

PHP、MySQL 和 PDO - 数据库缺少撇号的结果

html - chrome 的定位问题

mysql - 哪个更好更快? WordPress 查询或 SQL 查询

php - SimpleXML->xpath 问题

php - 对大量单词进行检查的最有效方法

php - 我如何从 mysql 数据库中的序列化字段中搜索?

wordpress - .htaccess:重写到文件夹,除非 cookie 存在或在绕过 WordPress 重写的日期之前

php - 使用 PHP 获取当前日期时间