e-6ren">
gpt4 book ai didi

PHP PDO 通过用户名获取信息

转载 作者:可可西里 更新时间:2023-11-01 07:49:36 25 4
gpt4 key购买 nike

好的,我以“管理员”身份登录,管理员有信息 - 钱,xp。我有代码:

$query = dbConnect()->prepare("SELECT * FROM players");
$query->execute();

foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $row) {
echo 'Name: '. $row['Name'] . '<br>Money: '.$row['Money'] . '<br>XP: '.$row['XP'];
}

我在 mysql 中有 2 个用户。如何让登录的人收到信息?

最佳答案

只需使用当前登录的用户选择特定行(用户凭据)。

假设您正在使用 session :

session_start();
$username = $_SESSION['username'];

$connection = dbConnect();
$query = $connection->prepare('SELECT * FROM players WHERE username = ?');
$query->execute(array($username));

$result = $query->fetch(PDO::FETCH_ASSOC);
if(!empty($result)) {
// echo credentials
// echo $result['Money']; // etc
}

或者使用 ->bindValue 和你命名的占位符:

session_start();
$username = $_SESSION['username'];

$connection = dbConnect();
$query = $connection->prepare('SELECT * FROM players WHERE username = :username');
$query->bindValue(':username', $username);
$query->execute();

$result = $query->fetch(PDO::FETCH_ASSOC);
if(!empty($result)) {
// echo credentials
// echo $result['username']; // etc
}

关于PHP PDO 通过用户名获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30588383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com