• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

php pdo 通过用户名和密码查询用户信息并返回

发布于 2024-02-15 17:19:40

下面是一个通过用户名和密码查询用户信息并返回的示例代码:

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 表示查询出错或用户不存在。

请注意在实际应用中,为了安全性考虑,建议对用户的密码进行加密存储,并在查询时使用加密后的密码进行比较。

0 条评论

发布
问题

在线
客服