当前位置: 网学 > 编程文档 > PHP > 正文

PHP操作XML作为数据库的类

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/22
入xml(我试着写入10000行,感觉没一次写入快,所以没用这种写入方式)
function WriteLine($array)
{
if(!is_writeable($this->dbase)){
die("无法写入".$this->dbname.".xml");
}
$fp=@fopen($this->dbase,"w");
rewind($fp);
flock($fp, LOCK_EX);
fputs($fp,"<?xml version="1.0" encoding="utf-8"?>rn");
fputs($fp,"<$this->dbname>rn");
for($i=0;$i<count($array);$i++){
fputs($fp,"<$this->dbtable>rn");
$xml.="<$this->dbtable>rn";
foreach($array[$i] as $k=>$s){
fputs($fp,"<$k>$s</$k>rn");
}
fputs($fp,"</$this->dbtable>rn");
}
fputs($fp,"</$this->dbname>");
fclose($fp);
}
}
?>

使用方法: 插入一条记录
复制代码 代码如下:
require_once(''xml.class.php'');
$xml = new xml("exemple.xml","item");
$newarray = array(
"title"=>"XML标题",
"text"=>"PHP的XML类测试!"
);
$insert=$xml->xml_query(''insert'','''','''',$newarray);//第二及第三个变量位置是条件,留空表示在最后插入

修改记录
复制代码 代码如下:
require_once(''xml.class.php'');
$xml = new xml("exemple.xml","item");
$array = array(
"title"=>"XML标题",
"text"=>"PHP的XML类测试!"
);
$insert=$xml->xml_query(''update'',''title,=,20年后世界将会怎样?'',''and'',$array);//title标签等于xxx的用$array替换(可以建唯一属性的标签,比如id,这样就可以修改某一条记录)

删除记录
复制代码 代码如下:
require_once(''xml.class.php'');
$xml = new xml("exemple.xml","item");
$array = array();
$insert=$xml->xml_query(''update'',''title,=,20年后世界将会怎样?'',''and'',$array);//数组留空

备注   删除时其实是把值变空,我们可以修改一下xml_update(),在生成xml文件之前先判断$array的值,如果值为空就不写入到最终的数组中就是删除的效果了。  写入xml文件时速度粉快(我测试过30000条记录的情况),插入时只插入一条记录,修改速度也相当的快,挺适合中型网站生成XML时使用,所以推荐一下。

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号