PHP:致命错误:未捕获的错误:在布尔值上调用成员函数execute()

时间:2019-11-27 05:22:54

标签: php mysql sql pdo

帮我解决此错误

php脚本:

  在包含$ stmt-> execute($ params)的行中发现

错误

$username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING);
$passwd = filter_input(INPUT_POST, 'passwd', FILTER_SANITIZE_STRING);

$sql = "SELECT * FROM users WHERE username=:username";
$stmt = $db->prepare($sql);

// bind parameter ke query
$params = array(
    ":username" => $username

);

$stmt->execute($params);

$user = $stmt->fetch(PDO::FETCH_ASSOC);

1 个答案:

答案 0 :(得分:-3)

您可以尝试

$username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING);
$passwd = filter_input(INPUT_POST, 'passwd', FILTER_SANITIZE_STRING);
$sql = "SELECT * FROM users WHERE username=:username";
$stmt = $db->prepare($sql);
$stmt->bindParam('username',$username);
$stmt->execute();
$user = $stmt->fetch(PDO::FETCH_ASSOC);