致命错误:fetch()


Fatal Error: fetch()

我有下面的代码片段。当我运行整个程序时,它在这一部分失败,并出现错误Fatal error: Call to a member function fetch() on a non-object in <filename> on line 26。我真的不知道该怎么办才能解决这个问题。如果重要的话,我对数据库运行SQL查询,它会准确地返回它应该返回的内容。

if(isset($_POST['submit'])) {
        $query = 'SELECT email FROM users WHERE email=:email';
        $query_params = array(':email' => $_POST['email']);
        try {
            $stmt = $conn->prepare($query);
            $result = $stmt->execute($query_params);
        } catch(PDOException $ex) {
            echo $ex->getMessage();
        }
        $row = $result->fetch();   //fails on this line
        if(empty($results)) {
            $passset = 1;
        }
    }

PDOStatement::execute返回TRUE或FALSE,而不是结果对象。

更改此项:

$row = $result->fetch();

对此:

$row = $stmt->fetch();