gpt4 book ai didi

php - SQL WHERE 查询仅适用于某些列

转载 作者:行者123 更新时间:2023-11-29 06:06:46 25 4
gpt4 key购买 nike

我有一个名为users 的sql 数据库和一个名为accounts 的表。在表accounts中,有四列:usernameidhashadmin.

For example it might look like this: USERNAME: "Account1", ID: "wfi41d", HASH: "h2781rfh", ADMIN "1"

用户名是一个主列,我想做的是通过 PHP 连接到 sql 数据库,然后输入 username 得到 idhashadmin 列。

下面是我的PHP代码:

<!DOCTYPE html>
<html>
<body>
<?php
$con = mysqli_connect('localhost','root','root','users');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"accounts");
$username = "Account1";
$sql="SELECT username, hash, admin FROM accounts WHERE username = '".$username."'";
$result = mysqli_query($con,$sql);
$data = mysqli_fetch_array($result);
echo $data['hash']; //This does not work for ID
mysqli_close($con);
?>
</body>
</html>

但是问题是,如果我尝试获取 ID,则没有结果。

只有 hashadmin 有效。似乎真的找不到问题所在,因此我们将不胜感激。

最佳答案

因为你没有选择ID字段。只需替换这个:

$sql="SELECT username, hash, admin FROM accounts WHERE username = '".$username."'"; 

符合

$sql="SELECT username, id, hash, admin FROM accounts WHERE username = '".$username."'";

关于php - SQL WHERE 查询仅适用于某些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41035409/

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