-2

通过 php,我必须输入用户名,然后在名为 mysql 表的用户名的列中搜索相同的用户名。

如果用户名匹配,它会寻找匹配同一行的密码,那么是否可以运行一个尝试匹配数据的循环?

如果是的话应该是什么样的?如果没有,请告诉我一些替代方案。

4

3 回答 3

1

您需要了解 SQL 查询,我真的无法回答比这更好的了。SQL 用于从数据库中选择数据,您可以使用如下命令:

Select employeeID from table where username = 'user' and password = 'password'

如果您获得创纪录的回报,则表示匹配。本质上,如果您执行“给我与此查询匹配的数据”之类的查询,数据库服务器确实会遍历所有 dta 并尝试找到匹配的任何行。它已经遍历了所有数据,无需手动进行。

再次:请学习一些有关 SQL 的知识。通过您提出的问题,很明显您缺少一个非常基本的理解。这会浪费你的时间(尝试无用的事情)并可能伤害他人(如果你曾经让你的代码在公共场合运行)。

于 2012-12-11T10:36:16.680 回答
0

您可以编写如下 SQL 请求:

SELECT *
FROM Users
WHERE passwd = sr8stk23kel796ki345k54k2
于 2012-12-11T10:35:48.673 回答
0
$query = "SELECT * FROM username WHERE `name` = '$variable_containing_name' AND `password` = '$password'"

如果它返回行,则在哪里找到匹配项,name并且password是列名,您需要两个变量,其中包含要搜索的用户名和密码。你不需要循环 php sql 就可以完成这项工作

于 2012-12-11T10:41:30.987 回答