2017-02-18 78 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是最大值的數據類型可以節省。