Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Myadmin类型_Php_Phpmyadmin - Fatal编程技术网

PHP Myadmin类型

PHP Myadmin类型,php,phpmyadmin,Php,Phpmyadmin,我的phpmyadmin数据库中有4列,但我不知道如何将id、用户名、pw、电子邮件保存为。有人能帮我把这些列放成什么类型吗?最大值是多少。谢谢。对于id使用AUTO\u INCREMENT,虽然这不是一种数据类型,但它会自动使用int username使用VARCHAR,然后可以设置用户名的最大字符长度 password使用VARCHAR,如果要对密码进行哈希运算,请确保设置了足够的长度,可以读取哈希文本 email也应该是VARCHAR 检查更多信息如果这是用户表,请检查此 CREATE T

我的phpmyadmin数据库中有4列,但我不知道如何将id、用户名、pw、电子邮件保存为。有人能帮我把这些列放成什么类型吗?最大值是多少。谢谢。

对于
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
等函数和类似函数。关键是让攻击者花费大量时间通过暴力手段查找密码。请使用安全密码方法。