Pear enhance PHP functionality: SQL2XML

Basically PHP5 or above can run smoothly by me.
Prerequisites: PHP5.2 or above
Install: Replace the go-pear.phar content in php/pear directory with http://go-pear.org/
Double click the go-pear.bat  to install PEAR module.
Install XML_Query2XML and MDB2_Driver_mysql packages by dos command: pear install packageName

Moreover,need use the XSL transform function, make sure that uncomment the php_xsl.dll in php.ini


So take a look at the php code.

PHP 代码

  1. // include required files   
  2. include 'XML/Query2XML.php';   
  3. include 'MDB2.php';   
  4.   
  5. try {   
  6.     // initalize Query2XML object   
  7.     $q2x = XML_Query2XML::factory(MDB2::factory('mysql://username:password@localhost/databasename'));   
  8.        
  9.     // generate SQL query   
  10.     // get results as XML   
  11.     $sql = "SELECT * FROM Drive";   
  12.     $xml = $q2x->getFlatXML($sql);   
  13.        
  14.     // read XSL stylesheet data   
  15.     $xsl = new DOMDocument;   
  16.     $xsl->load('Drive.xsl');   
  17.        
  18.     // initialize XSLT engine   
  19.     $xslp = new XSLTProcessor;   
  20.        
  21.     // attach XSL stylesheet object   
  22.     $xslp->importStyleSheet($xsl);    
  23.        
  24.     // perform transformation   
  25.     header('Content-Type: text/html');   
  26.     echo $xslp->transformToXML($xml);   
  27. catch (Exception $e) {   
  28.     echo $e->getMessage();   
  29. }   
  30. ?>   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值