下面是一个通过用户名和密码查询用户信息并返回的示例代码:
function getUserInfo($username, $password) {
// 数据库连接配置
$dsn = "mysql:host=localhost;dbname=your_database_name";
$dbUsername = "your_username";
$dbPassword = "your_password";
try {
// 建立数据库连接
$dbh = new PDO($dsn, $dbUsername, $dbPassword);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 使用参数绑定查询数据库中指定 username 和 password 的记录
$stmt = $dbh->prepare("SELECT * FROM user WHERE username = :username AND password = :password");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);
$stmt->execute();
// 获取查询结果
$row = $stmt->fetch(PDO::FETCH_ASSOC);
// 关闭数据库连接
dbh = null;
return $row;
} catch(PDOException $e) {
return false;
}
}
// 调用函数查询用户信息
$username = "your_username";
$password = "your_password";
$userInfo = getUserInfo($username, $password);
if ($userInfo) {
// 用户存在,输出用户信息
echo "用户名:" . $userInfo['username'] . "<br>";
echo "密码:" . $userInfo['password'] . "<br>";
// 其他字段...
} else {
// 用户不存在或查询出错
echo "用户不存在或查询出错";
}
请根据实际情况修改数据库连接配置,并替换 $username
和 $password
为要查询的用户名和密码。在函数内部,通过参数绑定的方式将用户名和密码传递给 SQL 查询语句,并执行查询操作。根据查询结果,返回用户信息或返回 false
表示查询出错或用户不存在。
请注意在实际应用中,为了安全性考虑,建议对用户的密码进行加密存储,并在查询时使用加密后的密码进行比较。