PHP mysql选择MAX()

PHP mysql选择MAX(),php,mysql,pdo,Php,Mysql,Pdo,试图在PHP-MySQL中选择MAX(),但没有显示结果,也没有显示错误(错误显示处于打开状态) error_reporting(E_ALL); ini_set('display_errors', 1); ) 我试过: $user_home = new USER(); $select_max = $user_home->runQuery("SELECT MAX(Gems) AS highest FROM users"); $get_max = $select_max->fet

试图在
PHP-MySQL
中选择
MAX()
,但没有显示结果,也没有显示错误(错误显示处于打开状态)

error_reporting(E_ALL);
ini_set('display_errors', 1);
)

我试过:

$user_home = new USER();

$select_max = $user_home->runQuery("SELECT MAX(Gems) AS highest FROM users"); 
$get_max = $select_max->fetch(PDO::FETCH_ASSOC); 
$highest = $get_max['highest'];
echo $highest;
public function __construct()
    {
        $database = new Database();
        $db = $database->dbConnection();
        $this->conn = $db;
    }

    public function runQuery($sql)
    {
        $stmt = $this->conn->prepare($sql);
        return $stmt;
    }
类文件:

$user_home = new USER();

$select_max = $user_home->runQuery("SELECT MAX(Gems) AS highest FROM users"); 
$get_max = $select_max->fetch(PDO::FETCH_ASSOC); 
$highest = $get_max['highest'];
echo $highest;
public function __construct()
    {
        $database = new Database();
        $db = $database->dbConnection();
        $this->conn = $db;
    }

    public function runQuery($sql)
    {
        $stmt = $this->conn->prepare($sql);
        return $stmt;
    }

您没有执行查询,只是准备查询并获取数据

$select_max = $user_home->runQuery("SELECT MAX(Gems) AS highest FROM users"); 
$select_max->execute();
$get_max = $select_max->fetch(PDO::FETCH_ASSOC); 
$highest = $get_max['highest'];
echo $highest;

runQuery()
做什么?@NigelRen通过解决您的查询更新了问题。很明显,您的代码不完整,这可能是故意的。主文件中的任何语法错误都可能导致根本没有输出,即使启用了错误显示。最好做
echo“[$highest]”而不是
echo$highest。如果您将
[]
视为输出,那么您的查询将不起作用,如果您什么也看不到,那么在某个地方存在语法错误。这是一个很好的提示@KIKOSoftware,这样我们就可以抓住要点了!对于PDO,这是一个单行程序问题:
$highest=$PDO->query(“从用户中选择MAX(Gems”)->fetchColumn()哦!一个愚蠢的错误,对我的代码有什么建议吗?我的编码方式正确吗?