要了解重要的一点,尽管可以在WHERE子句中使用任何列名来匹配行,但是我们选择了email列完成DELETE查询,对此有一个很充分的原因。要知道,如果不只有一行与一个WHERE子句匹配,那么所有匹配的行都将被删除。所以WHERE子句必须准确地指定想要删除的行,这一点只管重要。
现在讨论的实际上是唯一性的问题。完全可以假定表中的值是唯一的。如果只是想要删除一个客户,你肯定不希望建立一个将表中列与之匹配的WHERE子句——这样一来,最后会把所有名为该列的客户都统统删除。正是因为这个原因,我们将WHERE子句精心设计为使用email列查找特定的匹配。
利用单独的查询手动地删除用户根本无法管理列表。由于我们将来不可避免地要面对这样一些用户,它们希望将自己从邮件列表中删除,所以开发一个基于web的用户界面来删除客户很有意义。利用HTML web表单和PHP脚本应该能完成这个工作。当然还要有一个DELETE FROM查询并需要一个WHERE子句的一点帮助。创建一个web表单,用来从列表中删除一个客户,用PHP脚本代码,将由表单调用来具体完成各个客户的删除。
评论列表: