精品欧美一区二区精品久久_国产一区二区精品在线观看_美女黄影院_免费在线一区二区_色成人在线_99久久久国产精品露出

海南世紀云圖網絡科技有限公司
咨詢熱線:400-822-8458 客戶服務:0898-32183600

用于MySQL的PHP XML類

發(fā)表于:2010-12-01 00:00:00來源:人氣:3816

  通過創(chuàng)建一個處理連接MySQL和使用PHP中的domxml功能來提供XML輸出的類,就可以在PHP腳本的任何地方聲明這個類并且在需要使用它的時候可以提供XML功能。

  假設人們使用PHP是原因是他的標價:免費。MySQL為需要向系統(tǒng)中增加數(shù)據(jù)庫功能的開發(fā)人員提供一個免費的數(shù)據(jù)庫解決方案。這些解決方案的缺點是在設置和管理的時候有些復雜。

  這篇文章中使用的PHP版本是PHP 4.3.4 for Win32,可以從The PHP Group下載。MySQL的版本是MySQL 4.0.16 for Win32,可以從MySQL.com得到。MySQL的安裝很容易——只要簡單地按照其指令來就可以了。PHP稍微有一點復雜。

  在PHP的下載頁面有兩個文件:一個ZIP文件和一個安裝文件。因為我們需要添加ZIP文件中的擴展,所以這兩個文件都要下載。下面是下載之后的所要做的一個簡單步驟:

  1. 使用安裝文件安裝PHP;

  2. 解壓iconv.dll,將其放到Windows的系統(tǒng)文件夾中;

  3. PHP安裝目錄下創(chuàng)建一個目錄(默認為C:\PHP)“extensions”;

  4. 解壓PHP_domxml.dll文件到這個目錄;

  5. 在Windows文件夾下找到PHP.ini文件,然后使用記事本或其它文本編輯器打開。在這個文件中找到“extensions_dir=”,然后將其值修改為第3步設置的擴展文件夾的完整路徑;

  6. 找到“;extension=PHP_domxml.dll”,刪除本行開頭的分號;

  7. 重新啟動Web服務器。

  然后在你的Web目錄下使用下面的代碼創(chuàng)建一個PHP頁面“test.PHP”。(這段代碼在運行IIS 5.0的Windows 2000 SP3能夠正常運行。)

SQL代碼
  1.       run_sql_return_xml("SELECT * FROM users");    
  2.          
  3.   classCMySQLXML {   
  4.   
  5.   var $host;   
  6.   
  7.   var $user;   
  8.   
  9.   var $password;   
  10.   
  11.   var $db;   
  12.   
  13.   functionCMySQLXML($host, $user, $password, $db) {   
  14.   
  15.   $this->host = $host;   
  16.   
  17.   $this->user = $user;   
  18.   
  19.   $this->password = $password;   
  20.   
  21.   $this->db = $db;   
  22.   
  23.   }   
  24.   
  25.   functionrun_sql_return_xml($sql_string) {   
  26.   
  27.   $connection = MySQL_connect($this->host, $this->user, $this->password,   
  28.   
  29.   $this->db);   
  30.   
  31.   MySQL_select_db($this->db);   
  32.   
  33.   $result = MySQL_query($sql_string);   
  34.   
  35.   $doc = domxml_open_mem("");   
  36.   
  37.   while ($row = mysql_fetch_array($result, MySQL_ASSOC)) {   
  38.   
  39.   $num_fields = MySQL_num_fields($result);   
  40.   
  41.   $row_element = $doc->create_element(MySQL_field_table($result, 0));   
  42.   
  43.   $doc_root = $doc->document_element();   
  44.   
  45.   $row_element = $doc_root->append_child($row_element);   
  46.   
  47.   for ($i = 0; $i < $num_fields; $i++) {   
  48.   
  49.   $field_name = MySQL_field_name($result, $i);   
  50.   
  51.   $col_element = $doc->create_element($field_name);   
  52.   
  53.   $col_element = $row_element->append_child($col_element);   
  54.   
  55.   $text_node = $doc->create_text_node($row[$field_name]);   
  56.   
  57.   $col_element->append_child($text_node);   
  58.   
  59.   }   
  60.   
  61.   }   
  62.   
  63.   MySQL_free_result($result);   
  64.   
  65.   MySQL_close($connection);   
  66.   
  67.   return $doc->dump_mem(false);   
  68.   
  69.   }   
  70.   
  71.   }  

   這個例子要求你在MySQL上有一個數(shù)據(jù)庫“test”,其中有一個表“users”。而且,你還需要為訪問測試數(shù)據(jù)庫上的數(shù)據(jù)創(chuàng)建一個用戶。創(chuàng)建數(shù)據(jù)庫、表等的步驟可以查看MySQL的文檔。

  如果你分析一下代碼,你就會明白我創(chuàng)建了一個叫做CMySqlXML的類。CMySqlXML構造函數(shù)接受四個參數(shù):MySQL的主機名,一個合法的用戶名,一個密碼和一個數(shù)據(jù)庫名字。構造函數(shù)使用這四個參數(shù)設置類的host、user、password和db成員變量。

  該類提供的唯一的一個方法是run_sql_return_xml()。它接受一個SQL查詢字符串參數(shù)。當這個方法執(zhí)行的時候,它創(chuàng)建一個到MySQL數(shù)據(jù)庫的連接并選擇數(shù)據(jù)庫。查詢字符串被執(zhí)行,結果存儲到變量$result中。使用domxml_open_mem()函數(shù)創(chuàng)建一個新的DOMDocument對象。然后,代碼開始循環(huán)結果集中的所有記錄。對于每一條記錄,添加一個與結果集的表同名的行元素到DOMDocument文檔元素中。然后為每個字段添加一個元素到行元素中,元素名為字段名。最后,一

文章整理: 世紀云圖  http://m.usk2.com/

以上信息與文章正文是不可分割的一部分,如果您要轉載本文章,請保留以上信息,謝謝!

版權申明:本站文章部份來自網絡,如有侵權,請聯(lián)系我們,我們收到后立即刪除,謝謝!

特別注意:本站部份轉載文章言論不代表本站觀點,本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯(lián)系,版權歸原作者所有。

微信
網站建設
軟件業(yè)務
網絡營銷
400電話
主站蜘蛛池模板: 国产精品毛片久久久久久 | 操出白浆视频 | 99久久免费看精品国产 | 国产日韩精品一区 | 欧美福利专区 | www.久 | 日韩欧美精品一区 | 久久观看 | 国产精品理人伦一区二区三区 | 麻豆传媒在线视频 | 中文字幕一区二区三区日韩精品 | 狠狠操狠狠干 | 欧美伊人精品成人久久综合97 | 欧美一二区 | 久久久久久黄色 | 91久久国产精品 | 欧美天堂 | 亚洲第一在线 | 欧美日韩在线免费观看 | 国产精品视频一区二区三区, | 成人黄色一级片 | 国产一二三区免费 | 国产精品久久久久7777色妞 | 亚洲午夜激情电影 | 玖玖在线| 久久久久久中文字幕 | 久久亚洲成人 | 秋霞在线观看视频 | 欧美极品一区二区三区 | 国产伦精品一区二区三区照片91 | 成人cijilu福利区在线观看 | 亚洲成人av综合 | 玖玖色在线 | 一级毛片一级毛片一级毛片 | 国产精品五区 | 国产一区二区欧美 | 午夜国产一区 | 天堂网在线视频 | 欧美激情免费观看 | 九九热在线视频观看这里只有精品 | 亚洲精品乱码久久久久久金桔影视 |