通过 php,我必须输入用户名,然后在名为 mysql 表的用户名的列中搜索相同的用户名。
如果用户名匹配,它会寻找匹配同一行的密码,那么是否可以运行一个尝试匹配数据的循环?
如果是的话应该是什么样的?如果没有,请告诉我一些替代方案。
通过 php,我必须输入用户名,然后在名为 mysql 表的用户名的列中搜索相同的用户名。
如果用户名匹配,它会寻找匹配同一行的密码,那么是否可以运行一个尝试匹配数据的循环?
如果是的话应该是什么样的?如果没有,请告诉我一些替代方案。
您需要了解 SQL 查询,我真的无法回答比这更好的了。SQL 用于从数据库中选择数据,您可以使用如下命令:
Select employeeID from table where username = 'user' and password = 'password'
如果您获得创纪录的回报,则表示匹配。本质上,如果您执行“给我与此查询匹配的数据”之类的查询,数据库服务器确实会遍历所有 dta 并尝试找到匹配的任何行。它已经遍历了所有数据,无需手动进行。
再次:请学习一些有关 SQL 的知识。通过您提出的问题,很明显您缺少一个非常基本的理解。这会浪费你的时间(尝试无用的事情)并可能伤害他人(如果你曾经让你的代码在公共场合运行)。
您可以编写如下 SQL 请求:
SELECT *
FROM Users
WHERE passwd = sr8stk23kel796ki345k54k2
$query = "SELECT * FROM username WHERE `name` = '$variable_containing_name' AND `password` = '$password'"
如果它返回行,则在哪里找到匹配项,name
并且password
是列名,您需要两个变量,其中包含要搜索的用户名和密码。你不需要循环 php sql 就可以完成这项工作