2017-02-18 79 views
-1

我有4列在我的phpmyadmin数据库,但我不知道如何保存id, username,pw, email为。有人可以帮我用什么类型把这些列作为?什么是最大值?谢谢 。PHP Myadmin类型

+0

'phpMyAdmin' =用PHP编写的工具,可以帮助您管理MYSQL数据库。 'MYSQL'是一个数据库'phpMyAdmin'不是数据库 – RiggsFolly

+0

https://www.amazon.co.uk/PHP-MySQL-Dummies-Janet-Valade/dp/0470527587 – RiggsFolly

+0

好的。你能帮我解决我的问题吗? – mkd

回答

1

对于id使用AUTO_INCREMENT,虽然这不是一个数据类型,但它会自动使用int

username使用VARCHAR,然后你可以设置最大字符长度的用户名可以

password使用VARCHAR ,如果你在哈希密码,那么确保你设置的足够的长度,可以采取散列文本

email也应该是VARCHAR

检查mysql datatype documentation了解更多信息

+0

使用255作为最大值。当你需要优化你的数据库时,你将知道足够的选择一个更合适的值。 –

+0

如果OP正在加密错误且不安全的密码。这是PHP,密码应该用'password_hash'和'password_verify'处理。 – zaph

+0

@zaph,'password_hash()'返回一个字符串,如何将它存储在一个varchar列中是不适当的? –

0

如果这是用户表检查该

CREATE TABLE users(
    id INT PRIMARY KEY AUTO_INCREMENT, 
    username VARCHAR(25) UNIQUE, 
    email VARCHAR(50) UNIQUE, 
    password VARCHAR(255) //If want hashing 
); 

MAX是最大值的数据类型可以节省。