PHP学习:联合MySQL动态创建XML
作者:bea
XML文件中的数据可以是会员的输入信息,也可以是从MYSQL数据库中取出来的数据。
在本文中,信鸽网将向你介绍利用诸如PHP和MySQL这样的开放源码工具来处理XML的过程。我将以执行一个MySQL查询并把从查询所得到数据格式化为XML为例来加以说明。最后,在开始埋头编写代码之前,我将介绍如何把XML写入文件并检测系统设置。
为了可以运行本文所给出的代码,你需要能过运行PHP和MySQL,而且为了充分利用这些例子,你还需要知道主机名、用户名和口令。
用PHP建立数据库连接
下面的PHP脚本建立到数据库的连接并执行一个查询:
查询MySQL
在MySQL连接建立之后,你必须用该连接来建立当前数据库。下面的代码就是用来完成这个任务的:
$db = mysql_select_db($dbName, $link);
现在,用一个SQL语句来选择$table_name中的所有行:
$query = "select * from " . $table_name;
如有必要,你可以随后添加属性。现在,如下执行查询:
$result = mysql_query($query, $connection) or die("Could not complete database query");
$num = mysql_num_rows($result);
你可以通过网站来获得关于所有MySQL函数的参考资料。
现在,你应该已经做好了建立新XML文档的准备了。这有许多种方法,不过我认为中所用到的方法可以满足绝大多数目的。
现在我们详细介绍这一过程。变量num表示你查询的数据行出现与否,它对MySQL的mysql_num_rows函数是可测的。变量$file包含了一个指针,该指针指向PHP在文件系统中成功的搜索到results.xml时所产生文件对象。如果找到result.xml,则创建你的PHP文件对象以及指定文件,且其属性是可写的。现在你可以把一个变量的内容打印到创建后的文件(由于你的目录已经设置为允许PHP写文件,所以这么做是没有问题的)。
注意,从安全的角度来考虑,在实际的应用程序开发中这么做其实是很愚蠢的。为了确保你能够安全的实现本文所涉及的概念,你应该为你所希望打开并写入的文件提供完全路径,并确保该文件位于你的Web根目录之下。
然后,PHP的mysql_fetch_array()函数把查询变量$result转换成一个数组,并按其关键字进行循环。如果pgaeTitle在查询所返回的栏之中,对每一行返回值都向字符串变量$_xml写入某些文本。
注意运算符“.=”(它用来把XML格式的字符串当作数值来拼接)读取$row。当循环结束的时候,根XML节点打印到变量$_xml之中,所有的变量用PHP的fwrite函数写入file.xml文件之中。
现在,屏幕上显示出一个链接。确保这条链接指向你的XML文件的路径,否则你无法看到这个格式化XML(该文件用PHP处理MySQL查询而产生)。
本文来自资讯网,原文链接:http://www.qudong.com/soft/program/php/jiqiaoyunyong/20090731/48684.html信鸽网收集整理,旨在倡导IT共享!
猜你喜欢
您可能感兴趣的文章:
- php写的支持无限分类的代码
- 再次推荐一个PHP分页类代码
- global PHP的全局变量使用代码
- PHP操作mysql数据库常用函数分析
- PHP cookie实现访客访问次数的统计
- PHP图像各种处理代码图像处理类
- 正则表达式匹配字符串中图片
- php代码获得电脑上网网卡MAC地址
- PHP实例以sql文件导入导出mysql数据库
- 分享一个PHP写的计算页面执行时间类
- 使用PHP计算出页面的执行时间
- PHP cookie实例制作一个购物车
- PHP学习之cookie使用详情
- 详解PHP预定义超全局数组变量$_SERVER
- PHP中memcache与memcached对比
- PHP编程中如何使用memcached
- PHP错误控制运算符@的使用
- PHP引用字符串单引号与双引号的区别
- PHP MVC制作一个简单的留言板