【发布时间】:2016-09-02 17:48:42
【问题描述】:
$username = $_POST['username'];
$password = $_POST['password'];
$db = new PDO('mysql:host='.$DB_HOST.';dbname='.$DB_DATABASE.'', ''.$DB_USER.'', ''.$DB_PASSWORD.'');
$query = $db->query("SELECT * FROM login_details WHERE username=:username AND password=:password");
$query->bindValue(':username', $username, PDO::PARAM_STR);
$query->bindValue(':password', $password, PDO::PARAM_STR);
$query->execute();
$row_count = $query->rowCount();
尝试从数据库中进行简单的用户名和密码检查.. 我已经超出了沮丧的程度......
【问题讨论】:
-
您的问题标题和您的实际问题不同。
-
顺便说一句,您的标题和错误屏幕截图说明了两种不同的情况。
-
你使用的是
query,而你应该使用prepare。 -
并且根据这个非静态方法 PDO::quote() 不能被静态调用...,看来
quote()是一个实例方法,你试图从类本身调用它。先创建一个对象,然后调用它的方法quote()。 -
@JonStirling 因为您指出了评论本身中的错误,因此我随后发表了评论,以防 OP 发现它有用。 :-)