php - 非静态方法 PDO::quote() 不能静态调用,

标签 php mysql pdo passwords

Error i get from WAMP

$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();

尝试从数据库中做一个简单的用户名和密码检查.. 我已经超出了沮丧的地步......

最佳答案

改用 prepare。

$username = $_POST['username']; 
$password = $_POST['password'];

$db = new PDO('mysql:host='.$DB_HOST.';dbname='.$DB_DATABASE.'', ''.$DB_USER.'', ''.$DB_PASSWORD.'');

$query = "SELECT * FROM login_details WHERE username=:username AND password=:password";
$statement = $db->prepare($query);
$statement->bindValue(':username', $username, PDO::PARAM_STR);
$statement->bindValue(':password', $password, PDO::PARAM_STR);


$statement->execute();
$row_count = $statement->rowCount();

echo $row_count;

更多信息 here .

关于php - 非静态方法 PDO::quote() 不能静态调用,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39298161/

相关文章:

javascript - CodeIgniter 3 - 根据其他选择更改选择值

javascript - AJAX 响应文本不匹配

mysql - 使用 DATE_ADD 从 db2 到 mysql

php - 您如何看待这个解决方案而不是使用表名作为 PDO 参数?

php - PDO准备语句 'where'问题

php - 在 PHP dom 中编辑 html - 将 CSS 更改为 Img 属性

php - 在 Eloquent 查询中使用 Laravel 模型方法

php - 多语言网站,翻译存储在 local.php 文件或数据库中?

php - MYSQL Left-Join 表选择数据问题-逻辑错误

php - PDO 内存缓存 PHP