热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用MySQL和PHP创立XML

XML是作为数据交换尺度而呈现的。Java和.NET都内在支撑XML,但是其它平台上的开发者也不用担心自己被这项技巧所抛弃了。PHP就是一个颇受欢迎的支撑XML的脚本环境。在本文中,我将向

XML是作为数据交换尺度而呈现的。Java和.NET都内在支撑XML,但是其它平台上的开发者也不用担心自己被这项技巧所抛弃了。PHP就是一个颇受欢迎的支撑XML的脚本环境。

在本文中,我将向你先容利用诸如PHP和MySQL这样的开放源码工具来处理XML的过程。我将以履行一个MySQL查询并把从查询所得到数据格局化为XML为例来加以阐明。最后,在开端埋头编写代码之前,我将先容如何把XML写进文件并检测系统设置。

为了可以运行本文所给出的代码,你需要能过运行PHP和MySQL,而且为了充分利用这些例子,你还需要知道主机名、用户名和口令。例子中的MySQL数据库的格局如图A所示。让我们看看如何用PHP来连接该数据库。

用PHP建立数据库连接

下面的PHP脚本建立到数据库的连接并履行一个查询:

以下为引用的内容:
$db_name = "xrandomusa_4";
$cOnnection= mysql_connect("MySQL.somewhere.com", "username", "password") or die("Could not connect.");
$table_name = 'pages';


查询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);

你可以通过PHP.net网站来获得关于所有MySQL函数的参考材料。

建立并编写XML

现在,你应当已经做好了建立新XML文档的准备了。这有很多种方法,不过我认为清单A中所用到的方法可以满足尽大多数目标。

现在我们具体先容这一过程。变量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查询而产生)。




推荐阅读
  • 通过自定义 `TextView`,实现了在用户点击或焦点变化时动态调整字体颜色的效果。该方法利用了 `ColorStateList` 和 `Selector` 资源文件,确保了界面交互的流畅性和视觉效果的提升。具体实现中,通过重写 `onTouchEvent` 和 `onFocusChanged` 方法,精确控制了颜色变化的时机和状态。此外,还对性能进行了优化,确保在高频率操作下依然保持高效响应。 ... [详细]
  • PHP中元素的计量单位是什么? ... [详细]
  • 在第六章中,我们将深入探讨MySQL中的多表查询技术,包括联结查询和子查询。联结查询通过将两个或多个表进行连接,基于连接条件生成结果集。常见的联结类型有内联结、外联结和全外联结。交叉联结(CROSS JOIN)虽然使用较少,但其原理是生成所有可能的组合,类似于笛卡尔积的概念。此外,子查询则是在一个查询语句中嵌套另一个查询,用于获取更复杂的数据集。本章将通过实例详细讲解这些查询方法的应用和优化技巧。 ... [详细]
  • 如何在Oracle ASM_Diskgroup中重命名现有磁盘
    如何在Oracle ASM_Diskgroup中重命名现有磁盘 ... [详细]
  • 解决基于XML配置的MyBatis在Spring整合中出现“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”问题的方法
    在将Spring与MyBatis进行整合时,作者遇到了“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”的问题。该问题主要出现在使用XML文件配置DAO层的情况下,而注解方式配置则未出现类似问题。作者详细分析了两个配置文件之间的差异,并最终找到了解决方案。本文将详细介绍问题的原因及解决方法,帮助读者避免类似问题的发生。 ... [详细]
  • Issue with the Reserved Term HOSTS in System Configuration ... [详细]
  • 本文深入探讨了MySQL数据库设计的核心概念与实用技巧,重点讲解了数据库设计的三范式。第一范式要求每个表都应具备主键,并确保所有字段具有原子性,即不可再进一步分割。第二范式则在此基础上进一步规范,确保所有非主键字段完全依赖于主键,避免部分依赖带来的数据冗余问题。第三范式则进一步消除传递依赖,确保非主键字段之间不存在依赖关系,从而提高数据的一致性和完整性。通过这些范式的应用,可以有效提升数据库的设计质量和性能。 ... [详细]
  • 织梦系统多条件联动筛选功能详细教程及删除操作指南
    多条件联动筛选功能广泛应用于图片展示、装修设计、机械设备和在线商城等场景,通常筛选条件应聚焦于用户最关心的要素,而非涵盖所有可能的选项。在DedeCMS中,多条件筛选的PHP开发并未内置删除已选条件的功能,但通过理解PHP筛选与JS筛选的不同机制,实现这一功能相对简单且易于操作。 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • 为了在Fragment中直接调用Activity的方法,可以通过定义一个接口并让Activity实现该接口来实现。具体步骤包括:首先在Fragment中声明一个接口,并在Activity中实现该接口。接着,在Fragment中通过类型转换检查Activity是否实现了该接口,如果实现了则调用相应的方法。这种方法不仅提高了代码的解耦性,还增强了模块间的通信效率。此外,还可以通过ViewModel或LiveData等现代Android架构组件进一步优化这一过程,以实现更加高效和可靠的通信机制。 ... [详细]
  • 在电视剧《神话》中,如何评价吕素对小川的感情?你是否能够接受吕素这个角色? ... [详细]
  • SQL Server开发技巧:修改表结构后的视图批量更新方法与实践 ... [详细]
  • 如何在Linux系统中利用crontab定时执行Shell脚本任务?
    在Linux系统中,如何实现定时执行任务脚本?在服务器日常运维过程中,经常需要定期执行某些任务,例如数据库备份、日志文件切割等。通过使用crontab工具,可以轻松配置这些周期性任务,确保它们按时自动运行,提高系统管理效率和可靠性。 ... [详细]
  • 通过优化模板消息机制,本研究提出了一种高效的信息化推送方案。该方案利用获取的访问令牌(access token)和指定的模板ID,实现了精准且快速的信息推送,显著提升了用户体验和信息传递效率。具体实现中,通过调用相关API接口,确保了消息的准确性和及时性,为用户提供更加便捷的服务。 ... [详细]
  • Weex 父子组件间通信机制详解及子组件调用父组件方法的实现方式 ... [详细]
author-avatar
lingling2502852417
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有