Mysql入门系列:运行PHP
2006-12-31 10:48:57 来源:WEB开发网核心提示: 更新项的函数如下:首先,重新校验口令,Mysql入门系列:运行PHP(10),确定没人发送假表单来愚弄我们,然后更新项,这种方法足够了:SELECT * FROM member WHERE 1=0安装脚本,让成员们知道他们的口令,更新时需要注意,因为如果表单中的字段是空白的
更新项的函数如下:
首先,重新校验口令,确定没人发送假表单来愚弄我们,然后更新项。更新时需要注意,因为如果表单中的字段是空白的,则可能需要作为NULL 而不是作为空字符串输入。expiration 列就是这样的例子。NULL的成员截止日期具有特殊的含义,即“终生会员”。如果将一个空字符串插入到此列中,值转换成“ 0 0 0 0 - 0 0 - 0 0”,则成员不再具有终生会员资格。
为了处理这个问题,我们查找该列的元数据并检查它是作为NULL 还是作为NOT NULL进行声明的。该信息由函数mysql_fetch_field() 返回。不幸地是,此函数通过数值的索引查找列。在member 表中按名称访问列会更方便,因此我们编写一个小函n ul l a b l e ( ),它获取一个列名并查找相应的元数据对象:
mysql_fetch_field() 函数需要包含检查列所在表的结果集标识符。这可通过执行简单的不返回行的SELECT 查询来获得。虽然该查询返回一个空结果集,但是,对于检索要评估member 表中列的空性能(n ul l a b i l i t y)的元数据来说,这种方法足够了:
SELECT * FROM member WHERE 1=0
安装脚本,让成员们知道他们的口令,这样他们就能更新自己的成员信息了。
更多精彩
赞助商链接