Php 如何将mysql打印到网页上?
我只是SQL的新手,所以请帮助我 我有一个简单的网站,每个用户都有用户名和密码。我想,在账户页面上,打印出密码,如果密码是“Jonathan”,就像这样 问题是,我使用SQL函数Php 如何将mysql打印到网页上?,php,mysql,sql,Php,Mysql,Sql,我只是SQL的新手,所以请帮助我 我有一个简单的网站,每个用户都有用户名和密码。我想,在账户页面上,打印出密码,如果密码是“Jonathan”,就像这样 问题是,我使用SQL函数ENCODE() 我可以使用DECODE()获取SQL中的值,但是接下来呢?如何将其打印到网页上(然后格式化)?我只知道如何使用mysqli\u query()和通过查询的while循环来运行查询 SQL中是否有一个与PHP的echo等效的函数可以在网页上打印出值?还是PHP有一个可以从SQL输出函数的函数 如果我不清楚
ENCODE()
我可以使用DECODE()
获取SQL中的值,但是接下来呢?如何将其打印到网页上(然后格式化)?我只知道如何使用mysqli\u query()
和通过查询的while
循环来运行查询
SQL中是否有一个与PHP的echo
等效的函数可以在网页上打印出值?还是PHP有一个可以从SQL输出函数的函数
如果我不清楚,请告诉我
谢谢你的回答
解决方案是只使用别名
或
from:不要使用MySQL的
ENCODE()
和DECODE()
作为密码。相反,使用PHP的password\u hash()
散列您的密码。您永远不想以明文(甚至加密)的形式存储它,而是始终使用散列
当您仍然以明文形式保存它时(例如password\u hash()
it),请将它的提示版本存储在数据库的新列中
$password = $_POST['password'];
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
$hint_password = substr($password, 0, 1) . str_repeat('*', strlen($password) -2) . substr($password, -1);
现在将$hint\u password
与$hash\u password
分开存储在数据库中。这确保:
- 密码的原始形式永远无法访问
- 您仍然可以看到密码提示
> $row = mysql_fetch_assoc($result); echo $row['somename'];
$password = $_POST['password'];
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
$hint_password = substr($password, 0, 1) . str_repeat('*', strlen($password) -2) . substr($password, -1);