近日研究 php+xml+xslt 的使用,查阅些许资料,特写一下笔记!
1.配置
拷贝 php/dlls 目录下的下列文件到 windows/system32 下
expat.dll
sablot.dll
2.修改 php.ini
修改 extension_dir 指向正确的 extension 目录
extension_dir = c:/php/extensions
然后找到下面这行
;extension=php_sablot.dll
修改为:
extension=php_sablot.dll
其实就是加载 php_sablot 模块
3.测试开始了
这是一个 php 文件,他能够直接将数据库中的东西,转化成 xml 输出,暂命名
test.php
<?php
$myxml = new CMySqlXML("localhost", "root", "", "test");
echo $myxml->run_sql_return_xml("SELECT * FROM astro");
class CMySqlXML {
var $host;
var $user;
var $password;
var $db;
function CMySqlXML($host, $user, $password, $db) {
$this->host = $host;
$this->user = $user;
$this->password = $password;
$this->db = $db;
}
function run_sql_return_xml($sql_string) {
$connection = mysql_connect($this->host, $this->user, $this->password,
$this->db);
mysql_select_db($this->db);
$result = mysql_query($sql_string); //结果集
$doc = domxml_open_mem("<root/>"); &nbs
p;//创建一个 dom 对象
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$num_fields = mysql_num_fields($result); //取得列数
$row_element = $doc->create_element(mysql_field_table($result, 0)); //创
建表名的元素
$doc_root = $doc->document_element(); //确定 root 为文档根元素