日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

深入淺析:用于MySQL的PHP XML類

瀏覽:25日期:2024-07-07 15:13:24

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

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

我在這篇文章中使用的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的系統文件夾中;

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

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

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

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

7. 重新啟動Web服務器。

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

以下為引用的內容: run_sql_return_xml('SELECT * FROM users'); classCMySQLXML {

var $host;

var $user;

var $password;

var $db;

functionCMySQLXML($host, $user, $password, $db) {

$this->host = $host;

$this->user = $user;

$this->password = $password;

$this->db = $db;

}

functionrun_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('');

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();

$row_element = $doc_root->append_child($row_element);

for ($i = 0; $i < $num_fields; $i++) {

$field_name = MySQL_field_name($result, $i);

$col_element = $doc->create_element($field_name);

$col_element = $row_element->append_child($col_element);

$text_node = $doc->create_text_node($row[$field_name]);

$col_element->append_child($text_node);

}

}

MySQL_free_result($result);

MySQL_close($connection);

return $doc->dump_mem(false);

}

}

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

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

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

在循環所有行之后,代碼釋放結果集并關閉連接。產生的DOMDocument XML從函數中返回。

在PHP頁面的開始處你會看到CMySQLXML對象被實例化,run_sql_return_xml()方法被調用。這個方法的返回值被返回給客戶。domxml功能除了PHP函數命名約定之外都遵守DOM規范。

如果需要更多有關DOM規范的信息,可以訪問W3C的站點。而更多domxml的信息則可以從The PHP Group找到,在這里你可以下載不同格式的文檔。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲在线网站| 在线看片国产福利你懂的| 国产一区二区视频在线看| 日韩精品一卡二卡三卡四卡无卡| 国产精品jk白丝蜜臀av小说| 亚洲尤物在线| 石原莉奈在线亚洲三区| 免费在线看一区| 亚州av一区| 久久激五月天综合精品| 欧美一区激情| 国产精品亚洲产品| 免费不卡在线视频| 亚洲日韩视频| 18国产精品| 国产精品极品在线观看| 老色鬼精品视频在线观看播放| 国产aⅴ精品一区二区三区久久| 麻豆久久久久久久| av资源亚洲| 黄色欧美日韩| 日韩激情av在线| 国产aⅴ精品一区二区三区久久| 蜜桃成人精品| 美女精品在线| 欧美片网站免费| 亚洲最新无码中文字幕久久| 成人一区不卡| 亚洲乱码一区| 国产精品不卡| 夜久久久久久| 国产无遮挡裸体免费久久| 欧美日韩夜夜| 国产精品久久久久久久免费观看| 不卡中文字幕| 国产精品任我爽爆在线播放| 日韩欧美二区| 亚洲欧洲美洲国产香蕉| 精品国产亚洲一区二区三区在线 | 国产欧洲在线| 亚洲一区二区三区四区五区午夜| 婷婷精品久久久久久久久久不卡| 久久99国产精品视频| 久久亚洲国产| 国产精品亲子伦av一区二区三区| av高清不卡| 日本不卡免费高清视频在线| 国产精品视频一区二区三区综合| 国产中文欧美日韩在线| 亚洲福利久久| 欧美自拍一区| 亚洲神马久久| 中文字幕一区二区精品区| 国产成人精品三级高清久久91| 蜜桃久久精品一区二区| 丝袜美腿一区| 欧美激情精品| 国产一区二区三区不卡av| 日韩午夜视频在线| 中文字幕日韩亚洲| 亚洲夜间福利| 国产精品资源| 久久精品国产在热久久| 美女被久久久| 亚洲一区成人| 伊人久久大香线蕉av超碰演员| 国产不卡精品| 在线一区免费观看| 极品av在线| 国产精品一区二区三区四区在线观看| 亚洲大全视频| 波多野结衣久久精品| 性欧美videohd高精| 成人在线视频中文字幕| 九九久久国产| 色爱综合网欧美| 国产精品原创| 国产白浆在线免费观看| 国产精品99一区二区三区| 精品中文在线| 美女精品久久| 国内精品美女在线观看| 精品视频黄色| 久久精品99国产精品日本| 日韩精品一区二区三区免费视频| 亚洲三级国产| 国产日本精品| 欧美成人一二区| 国产欧美自拍| 水蜜桃精品av一区二区| 日韩欧美一区二区三区免费观看| 成人午夜精品| 久热re这里精品视频在线6| 免费久久精品视频| 国产欧美精品| 亚洲黄色中文字幕| 亚州av乱码久久精品蜜桃| 免费在线观看成人| 亚洲另类视频| 福利一区和二区| 成人久久久久| 激情91久久| 日韩va亚洲va欧美va久久| 麻豆一区在线| 亚洲高清影视| 麻豆久久一区二区| 亚洲欧美日本日韩| 国产乱码精品一区二区亚洲| 日韩成人a**站| 中文字幕日韩亚洲| 福利在线一区| 婷婷精品在线| 午夜久久tv| 日本久久二区| 九一国产精品| 麻豆成人综合网| 免费视频久久| 欧洲一级精品| 久久久免费人体| 99国产成+人+综合+亚洲欧美| 国产欧美日韩在线观看视频| 在线亚洲观看| 日本va欧美va瓶| 99国产精品久久久久久久成人热 | 老司机久久99久久精品播放免费| 天堂va蜜桃一区二区三区| 激情综合五月| 日韩精品中文字幕一区二区| 99久久99久久精品国产片果冰| 亚洲+小说+欧美+激情+另类| 午夜日韩福利| 香蕉久久99| 99久久精品费精品国产| 国产aⅴ精品一区二区三区久久| 日韩精品免费视频一区二区三区| 最新亚洲激情| 在线视频观看日韩| 日韩在线第七页| 国产一区2区| 久久精品国产久精国产| 狠狠干综合网| 2023国产精品久久久精品双| 91亚洲人成网污www| 欧美国产精品| 久久免费福利| 久久青青视频| 欧美国产视频| 美女视频黄久久| 91亚洲一区| 丝袜av一区| 欧美日韩中文字幕一区二区三区| 久久一区欧美| 日韩欧美视频专区| 婷婷综合六月| 欧美1区2区3区| 欧美精选视频一区二区| 亚洲免费激情| 日本aⅴ精品一区二区三区 | 久久福利一区| 亚洲三级国产| 久久国产精品免费精品3p| 欧美aⅴ一区二区三区视频| 97精品国产一区二区三区| 久久www成人_看片免费不卡| 日韩精品欧美大片| 精品久久久亚洲| av亚洲在线观看| 在线看片福利| 国产精品88久久久久久| 欧美日韩黄网站| 成人片免费看| 99国产精品99久久久久久粉嫩| 日韩精品成人| 韩国精品主播一区二区在线观看| 蜜桃免费网站一区二区三区 | 日本欧美在线看| 青青伊人久久| 在线观看免费一区二区| 视频一区二区国产| 国产精品激情| 国产精品婷婷| 国产精品亚洲人成在99www| 新版的欧美在线视频| 亚洲+小说+欧美+激情+另类| 免费福利视频一区二区三区| 国产福利亚洲| 久久亚洲资源中文字| 日韩精品一二三区| 久久天堂成人| 日本欧美久久久久免费播放网| 在线人成日本视频| 91精品国产经典在线观看| 欧美理论视频| 国产99久久久国产精品成人免费| 国产精品亚洲片在线播放| 午夜天堂精品久久久久| 视频一区二区国产| 欧美日韩黄网站| 欧美色综合网| 日韩精品久久久久久久软件91|