使用 DB2 pureXML 和 PHP 构建 Support Knowledge Base(上)
2010-02-25 00:00:00 来源:WEB开发网注意这个类要比 Category 类长一些。它包含 Article 类的 getters 和 setters 方法;用于检索、保存和删除文章的函数;用于检索和创建评论与评分的函数;以及用于管理文章评论的函数。许多函数都彼此相似,因此让我们看看这个类中引入的一些比较重要的概念。
第一个比较感兴趣的函数是 save 函数。清单 8 展示了该函数中的 INSERT 和 UPDATE 语句,其中不包括 PHP 字符串格式。
清单 8. save 函数中的 INSERT 和 UPDATE 语句
INSERT INTO article(date_created, date_modified, view_count,
category_id, data)
VALUES (CURRENT TIMESTAMP, CURRENT TIMESTAMP, 0, $this->category_id,
(XMLDOCUMENT(XMLELEMENT(NAME "article", XMLCONCAT(
XMLELEMENT(NAME "title", $this->title),
XMLELEMENT(NAME "content", $this->content)
))))
)
UPDATE article
SET data = (XMLDOCUMENT(XMLELEMENT(NAME "article", XMLCONCAT(
XMLELEMENT(NAME "title", $this->title),
XMLELEMENT(NAME "content", $this->content)
)))),
category_id = $this->category_id,
date_modified = CURRENT TIMESTAMP
WHERE id = $this->id
这两个语句的大部分都很相似。在 INSERT 语句中,除了被插入到数据列的值外,其余所有部分都是标准的关系 SQL。类似地,在 UPDATE 语句中,只有 data 列使用不同的数据进行了更新。在这两种情况下,被插入到 data 列的值由清单 9 中的代码生成。
更多精彩
赞助商链接