WEB开发网
开发学院数据库DB2 使用 DB2 pureXML 和 PHP 构建 Support Knowledge... 阅读

使用 DB2 pureXML 和 PHP 构建 Support Knowledge Base(上)

 2010-02-25 00:00:00 来源:WEB开发网   
核心提示: 注意这个类要比 Category 类长一些,它包含 Article 类的 getters 和 setters 方法;用于检索、保存和删除文章的函数;用于检索和创建评论与评分的函数;以及用于管理文章评论的函数,使用 DB2 pureXML 和 PHP 构建 Support Knowledge Ba

注意这个类要比 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 中的代码生成。

上一页  5 6 7 8 9 10 

Tags:使用 DB pureXML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接