PHP Myadmin类型
我的phpmyadmin数据库中有4列,但我不知道如何将id、用户名、pw、电子邮件保存为。有人能帮我把这些列放成什么类型吗?最大值是多少。谢谢。对于PHP Myadmin类型,php,phpmyadmin,Php,Phpmyadmin,我的phpmyadmin数据库中有4列,但我不知道如何将id、用户名、pw、电子邮件保存为。有人能帮我把这些列放成什么类型吗?最大值是多少。谢谢。对于id使用AUTO\u INCREMENT,虽然这不是一种数据类型,但它会自动使用int username使用VARCHAR,然后可以设置用户名的最大字符长度 password使用VARCHAR,如果要对密码进行哈希运算,请确保设置了足够的长度,可以读取哈希文本 email也应该是VARCHAR 检查更多信息如果这是用户表,请检查此 CREATE T
id
使用AUTO\u INCREMENT
,虽然这不是一种数据类型,但它会自动使用int
username
使用VARCHAR
,然后可以设置用户名的最大字符长度
password
使用VARCHAR
,如果要对密码进行哈希运算,请确保设置了足够的长度,可以读取哈希文本
email
也应该是VARCHAR
检查更多信息如果这是用户表,请检查此
CREATE TABLE users(
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(25) UNIQUE,
email VARCHAR(50) UNIQUE,
password VARCHAR(255) //If want hashing
);
MAX
是数据类型可以保存的最大值。phpMyAdmin
=一个用PHP编写的工具,用于帮助您管理MYSQL数据库MYSQL
是数据库phpMyAdmin
不是数据库OK。你能帮我回答我的问题吗?不要保存实际密码。相反,使用随机盐在HMAC上迭代大约100ms,并使用散列保存盐。使用诸如PBKDF2
(又称Rfc2898DeriveBytes
)、password\u hash
/password\u verify
、Bcrypt
等函数和类似函数。关键是让攻击者花费大量时间通过暴力手段查找密码。保护您的用户很重要,请使用安全密码方法。使用255作为最大值。当您需要优化数据库时,您将知道足够的信息来选择更合适的值。如果OP加密的密码错误且不安全。这是PHP,密码应该用password\u hash
和password\u verify
@zaph来处理,password\u hash()
返回一个字符串,如何将其存储在varchar列中是不合适的?问题是答案是“加密密码”,password\u hash
不是加密,散列和加密是两件不同的事情。仅仅使用散列函数是不够的,甚至添加一个salt也不能提高安全性。相反,使用随机盐在HMAC上迭代大约100ms,并使用散列保存盐。使用诸如PBKDF2
(又称Rfc2898DeriveBytes
)、password\u hash
/password\u verify
、Bcrypt
等函数和类似函数。关键是让攻击者花费大量时间通过暴力手段查找密码。请使用安全密码方法。