PDO - 准备,选择FROM

时间:2014-10-29 02:22:37

标签: php mysql pdo

var_dump得到了我的结果:array(0) { }

如果我var_dump $this->loginUsername,它已正确填充。

我的错误是什么?

    function dbCheckLogin(){

    $stmt = $this->dbh->prepare("SELECT * FROM members WHERE usr = ':loginUsername'");
    $stmt->bindParam(':loginUsername', $this->loginUsername);
    $result = $stmt->fetchAll();
    var_dump($result);
    }

1 个答案:

答案 0 :(得分:2)

有一件事你会忘记。您需要执行查询才能获取结果。

$stmt->execute();

请参阅文档:fetchAll()


为了清晰起见,

编辑,这就是您的功能应该是这样的:

function dbCheckLogin(){

    $stmt = $this->dbh->prepare("SELECT * FROM members WHERE usr = :loginUsername");
    $stmt->bindParam(':loginUsername', $this->loginUsername);
    $stmt->execute();
    $result = $stmt->fetchAll();
    var_dump($result);
}