我使用以下代码来查找最近评论的 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/