圆括号中的第一个数值(这里是'N') 是默认值,使用INSERT语句新插入记录时,如果没有指定这个列的数值,默认值将自动起作用。
因为新笑话是不公开的,唯一剩下来的安全问题就是作者的识别。我们想要搞清楚一个笑话是由数据库中哪一个作者提交的,但是在"Add New Joke"表单中使用以前的那种下拉菜单来决定作者显然是不太合适的,因为这可能在作者之间发生混淆。在这种情况下,明显地我们可以使用用户名/口令识别机制。
在Authors数据表中存储口令和增加一个其它的列没什么不同。然后你可以要求作者在向一个数据库提交一个笑话时相应地输入他的email地址和口令。你也许还需要一个同样的登录过程以允许作者更改它自己的详细资料(姓名、email地址等等)。你也许甚至还可以给每一个作者一个“控制中心”,在那里他可以显示他提交到站点的笑话的当前状态。
结语
对前面所讲的内容提交系统进行一下认真的钻研,你将会掌握所有必须的技巧,这样你就可以建立一个你自己的系统。你是不是想要让用户能够对站点中的笑话进行评价呢?是不是可以考虑让作者更改它提交的笑话,并在管理者对这种更改进行确认?所有的这些只需要你有足够的想象力。
通过这一章的学习,你已经学会了建立你自己的数据库驱动的站点的基本技巧。在剩下的章节中,我们会学习一些更复杂的问题以使你的站点能够工作得更好。当然,我们也会看到有关PHP和MySQL的更多的令人兴奋的功能。
在第八章中,我们将对我们的笑话数据库进行一些改进,并认真研究一下MySQL服务的维护和管理。我们会学习到如何对我们的数据库进行备份(对于一个基于Web的应用,这是一个需要认真对待的问题!),如何管理MySQL的用户和它们的口令,当然我们还会看到如果你忘记了你的口令,如何登录到一个MySQL服务。:)