数据库导出xml

admin 2014年12月16日 XML和SQL学习 884次阅读 查看评论

function buildXml($sql, $filepath = '')
{
    $xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?><records>";
    $i = 0;
    $rs = mysql_query($sql); //获取数据库资源
    $fp = fopen($filepath, 'w+'); //获取文件资源
    while ($line = mysql_fetch_assoc($rs)) //读取一行
    {
        $xml .= buildOneXmlNode($line);
        $i++;
        if ($i > 0 && $i % 1000 == 0) { //为了避免频繁的io,提高效率,我们这里以1000条记录为限,做了一个缓存。1000条记录大概要迫8M的内存。
            fwrite($fp, $xml);
            $xml = '';
            $i = 0;
        }
    }
    fwrite($fp, $xml . "</records>");//不要忘了这一行,$xml 可能还有没有保存的数据。还有标签要闭合。
    fclose($fp);
}


« 上一篇 下一篇 » admin原创文章,转载请注明出处! 标签:php函数php字符串windows维护linux设置mysql数据类型linux分区

相关日志:

«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
文章归档
网站收藏
友情链接
图标汇集
  • 又拍云
  • 订阅ipvb的RSS 2.0聚合