Mysql - 按名称查找(不是主键)

时间:2014-10-22 20:55:28

标签: mysql

如果我使用id = 2,这是主键 - 这就成功了。

如果我使用usr = admin,这只是一个用户名 - 这会失败:它返回false。

数据库图片:http://i.imgur.com/ZOabVGz.jpg

$result = mysqli_query($con, "SELECT * FROM members WHERE id = 10");

while ($row = mysqli_fetch_array($result)) {
echo $row['usr']; }

2 个答案:

答案 0 :(得分:2)

你需要引用它

usr = 'admin'

会工作

答案 1 :(得分:2)

在您的情况下,

usr是一个值为"admin"的字符串。你需要让SQL知道它是一个字符串,所以你需要转义它 - 就像这样

$result = mysqli_query($con, "SELECT * FROM members WHERE usr = 'admin' ");

while ($row = mysqli_fetch_array($result)) {
    echo $row['usr'];
}