留言板数据库表设计
根据前文留言板功能需求分析, 对应的 guestbook 表结构如下:
字段名
数据类型
NULL 属性
说明
id
mediumint
NOT NULL
主键,自动增长
nickname
char(16)
NOT NULL
留言者称呼
varchar(60)
NULL
留言者 Email
content
text
NOT NULL
留言内容
createtime
int
NOT NULL
留言时间戳
reply
text
NULL
管理员回复内容
replytime
int
NULL
回复时间戳
建表 SQL 参考如下:
CREATE TABLE `guestbook` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`nickname` char(16) NOT NULL default '',
`email` varchar(60) default NULL,
`content` text NOT NULL,
`createtime` int(10) unsigned NOT NULL default '0',
`reply` text,
`replytime` int(10) unsigned default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
留言板表设计扩展
由于本教程只是演示 PHP 留言板的开发制作过程,若需考虑更实际的用途,可以添加如下字段(在上面建表 SQL 中直接加入):
`face` tinyint(2) unsigned NOT NULL default '1',
`clientip` char(64) NOT NULL default '',
`homepage` varchar(250) default NULL,
`qq` varchar(20) default NULL,
上述字段依次记录留言者选择的头像,IP 地址,主页及 QQ 号码,这些可根据实际需要进行取舍。