【发布时间】:2019-08-28 20:20:36
【问题描述】:
我尝试从数据库中选择用户名,当我获取它时,我收到了错误消息。
mysqli_stmt::fetch() 需要 0 个参数,其中 1 个给出
<?php
require 'dbh.inc.php';
if(!empty($_POST['username']) && !empty($_POST['password'])):
$records = $conn->prepare('SELECT id, username, password FROM users WHERE username = ?');
$records->bind_param('s', $_POST['username']);
$records->execute() or die($records->error);
$result = $records->fetch(PDO::FETCH_ASSOC);
if(count($result) > 0 && password_verify($_POST['password'], $result['password'])){
die('We have a login');
}else{
die('Something went wrong!');
}
endif;
?>
【问题讨论】:
-
您的任务的参考代码,phpdelusions.net/mysqli/password_hash
-
$result = $records->get_result()->fetch_assoc();有帮助 :) 谢谢 :)