我使用WordPress,我尝试从数据库WHERE datetime>美元user_lastrongeen
所以我使用query$message_count = $wpdb->get_results( "SELECT COUNT(datetime) FROM user_messages WHERE datetime > " . $user_last_seen );
得到result
Array ( [0] => stdClass Object ( [COUNT(datetime)] => 3 ) )
我想得到count(3)所以我尝试
$message_count = $message_count[0]->COUNT(datetime);
但是我得到了error
可以通过用花括号和引号括起来来访问objects属性。你需要这样做,因为像括号这样的特殊字符是不允许在变量名中出现的。
$message_count = $message_count[0]->{'COUNT(datetime)'};
您也可以修改查询,给字段一个不同的名称
$message_count = $wpdb->get_results( "SELECT COUNT(datetime) AS counted FROM user_messages WHERE datetime > " . $user_last_seen );
$message_count = $message_count[0]->counted;