2010-10-03 106 views
2

我需要存儲用戶的簽名(即,在論壇帖子底部的東西),我不知道如何,我可以使用文本來存儲html,但我認爲可能會更好解決方案。在MySQL中存儲用戶簽名

+0

是你自己的論壇還是某個人的? – Neutralizer 2010-10-03 14:02:29

+0

什麼樣的更好的解決方案?文字有什麼問題? – 2010-10-03 14:10:54

回答

1

A text字段是OK。您也可以使用大的varchar字段。但是您必須檢查並通知您的用戶他/她的簽名的大小是有限制的(這很好)。

+0

它需要一個特定的長度嗎?如果我將它留空,它會默認爲無限制? – Ell 2010-10-03 14:05:31

+0

'varchar'確實需要長度。 – 2010-10-03 14:29:15

2

我看不出這個問題。 這個特定領域有什麼特別之處?
它是這個數據庫中唯一的一個字段嗎?
如果不是 - 爲什麼只有一個人提出這樣的問題?

爲什麼不先確定哪個字段長度適合you,然後根據文檔選擇合適的字段類型?

+0

嗯,我是一個完整的MySQL noob,我不確定是否適合在實際數據庫中存儲簽名,或者如果我應該包含鏈接到html文件的url,我只是認爲存儲大量數據在數據庫中可能有不良的副作用。 – Ell 2010-10-04 16:49:05

+0

@所以你會說這是你要存儲的第一部分數據?不是論壇帖子或主題是你關心的,而只是一個「簽名」? – 2010-10-04 17:44:48

+0

非常好,我真的只是前瞻性的想法,但經過一番思考,看到我在PHP和MySQl中是一個完整的noob,可能論壇有點雄心勃勃。無論如何,我可能會使用phpbb,但感謝您的輸入! :) – Ell 2010-10-04 21:57:18

0

文本字段可能是最好的。如果您擔心簽名的「結構」,則可以在PHP中使用nl2br()函數,該函數將將存儲在該字段中的任何新行字符轉換爲HTML <br/>

+0

我會說文本字段對於簽名來說太多了,而varchar(255)就足夠了 – 2010-10-03 20:02:46

+0

雖然有很多論壇的簽名可能超過255個字符。這完全取決於他/她想要對簽名領域做什麼...... – sorro 2010-10-03 20:04:11