PDO选择最大查询不返回任何内容,空白页


PDO select max query not returning anything, blank page

所以我在一个类中有一个函数,可以根据另一个值取最高值,但我得到的是一个空白页。

我检查了错误的语法,但验证器没有发现任何语法,如果我将其更改为header("Location: https://facebook.com"),它将转到网站,因此该函数似乎正在工作。然而,我没有收回我的变量。

我的连接和其他一切都很好,因为我在这个类中的其他函数返回了我想要的。

class FORUM
{
    private $forum;
    function __construct($DBFORUM_con)
    {
        $this->db = $DBFORUM_con;
    }
    public function addCount($id)
    {
        try
        {   
            $stmt = $this->db->prepare("SELECT MAX(a_id) AS Maxa_id FROM forum_answer WHERE question_id = :id");
            $stmt->execute(array(':id'=>$id));
            $userRow = $stmt->fetch(PDO::FETCH_ASSOC);
            if ($stmt->rowCount() > 0)
            {
                $Max_id = $userRow['Maxa_id'] + 1;
                return $Max_id;
            }
            else {
                $Max_id = 1;
                return $Max_id;
            }
        }
        catch(PDOException $e)
        {
            echo $e->getMessage();
        }
    }
}

然后在我处理表单的页面中:

//require class
$id = $_POST['id'];
if ($forum->addCount($id))
{
    echo $Max_id;
}
else
{
    echo $Max_id;
}

您没有将返回值分配给任何东西。

尝试

$id = $_POST['id'];
$Max_id = $forum->addCount($id)
if ($Max_id)
{
    echo $Max_id;
}
else
{
    echo $Max_id;
}