PHP脚本中的致命错误在布尔值上调用成员函数execute()

时间:2015-10-18 21:49:18

标签: php

任何人都可以提供帮助。这曾经在我的旧服务器上正常工作。然后我把它转移到一个新的服务器,我得到了同样的致命错误。根据我的理解,prepare语句失败并获得FALSE的值,但我不明白是什么造成这种情况。

$query = " 
        SELECT 
            id, 
            username, 
            password, 
            salt, 
            email 
        FROM User 
        WHERE 
            username = :username 
    "; 

    // The parameter values 
    $query_params = array( 
        ':username' => $_POST['username'] 
    ); 

    try { 
        $stmt = $db->prepare($query); 
        $result = $stmt->execute($query_params); 
    } 
    catch(PDOException $ex) { 
       die("Failed to run query: " . $ex->getMessage()); 
        //echo $ex->getMessage();
    } 

错误:

Fatal error: Uncaught Error: Call to a member function execute() on boolean in index.php:36 Stack trace: #0 {main} thrown in index.php on line 36

0 个答案:

没有答案