成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:2日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品久久久久久久久免费丝袜| 午夜亚洲性色福利视频| 懂色av中文一区二区三区| 欧美在线二区| 欧美日本高清视频在线观看| 亚洲日本免费电影| 成人精品小蝌蚪| 玖玖国产精品视频| 亚洲国产高清不卡| 日日欢夜夜爽一区| 亚洲成人直播| 欧美成人三级在线| 蜜臀久久久久久久| 日韩一级在线| 国产欧美日韩另类一区| 狠狠色丁香九九婷婷综合五月| 亚洲日本成人| 久久婷婷综合激情| 国产一区日韩二区欧美三区| 亚洲在线国产日韩欧美| 中文字幕一区二区三区av| 岛国一区二区三区| 欧美日韩一区高清| 亚洲日穴在线视频| 成人一区在线看| 欧美日韩日日骚| 亚洲小说欧美激情另类| www.欧美精品一二区| 欧美日韩aaa| 另类综合日韩欧美亚洲| 亚洲一区二区精品在线| 国产精品国产自产拍高清av王其| 成人爽a毛片一区二区免费| 欧美日韩精品三区| 奇米精品一区二区三区四区| 亚洲一区综合| 亚洲另类在线视频| 伊人蜜桃色噜噜激情综合| 国产亚洲精品7777| 丁香网亚洲国际| 欧美日韩高清不卡| 久久99精品久久只有精品| 91福利小视频| 五月婷婷综合激情| 欧美日韩一区三区四区| 国产成人精品亚洲日本在线桃色| 日韩欧美亚洲国产另类| 91美女片黄在线观看91美女| 中文字幕av一区二区三区| 一区二区三区四区五区视频| 亚洲成人午夜影院| 91福利视频网站| 国产馆精品极品| 26uuu亚洲综合色| 你懂的网址国产 欧美| 椎名由奈av一区二区三区| 亚洲一区二区三区欧美| 麻豆91免费看| 精品国产髙清在线看国产毛片 | 欧美日本免费| 亚洲自拍欧美精品| 欧美日韩国产另类一区| 91丝袜高跟美女视频| 综合久久久久久| 日本久久一区二区三区| 国产剧情一区在线| 国产欧美一区二区三区在线看蜜臀 | 国产精品亲子乱子伦xxxx裸| 香蕉亚洲视频| 国产丶欧美丶日本不卡视频| 中文字幕免费一区| 久久人人97超碰国产公开结果| 国产高清不卡二三区| 国产精品久久久久久久第一福利| 国产农村妇女精品一区二区| 蜜臀a∨国产成人精品| 日韩一区二区在线观看视频| 国语精品中文字幕| 日韩高清在线观看| 亚洲精品一区二区三区精华液| 日韩视频一区| 韩国视频一区二区| 国产精品色眯眯| 欧美色图在线观看| 欧美日韩综合网| 久久精品国产99| 国产精品久久免费看| 欧美日韩在线亚洲一区蜜芽| 欧美日韩日本国产亚洲在线| 日韩精品91亚洲二区在线观看| 精品国产一区久久| 香蕉国产精品偷在线观看不卡| 国产精品1区2区3区在线观看| 综合欧美亚洲日本| 欧美日韩免费高清一区色橹橹 | 国产亚洲欧美一区二区| 国产精华液一区二区三区| 亚洲卡通动漫在线| 日韩欧美国产高清| 亚洲一区欧美二区| 成人久久视频在线观看| 国产精品污网站| 欧美日韩视频不卡| 国产欧美日韩视频一区二区三区| 成人一区二区视频| 亚洲成人激情av| 2023国产精华国产精品| 噜噜噜91成人网| 99国产欧美久久久精品| 亚洲精品综合在线| 欧美成人官网二区| 免费视频一区二区三区在线观看| 91视频在线看| 免费人成精品欧美精品| 中文欧美字幕免费| 欧美浪妇xxxx高跟鞋交| 国产亚洲精品v| 99视频一区二区三区| 美女视频一区二区| 国产精品国产三级国产普通话蜜臀 | 免费的国产精品| 国产精品你懂的在线| 欧美丰满少妇xxxxx高潮对白| 亚洲永久字幕| 欧美视频官网| 成人一区二区在线观看| 日本大胆欧美人术艺术动态| 一区在线观看免费| 26uuu国产日韩综合| 欧美色精品在线视频| 国产区日韩欧美| 欧美激情亚洲| 成人综合在线观看| 蜜臀精品一区二区三区在线观看| 亚洲欧洲成人av每日更新| 精品免费国产一区二区三区四区| 在线观看91视频| 一区二区三区四区五区视频| 欧美激情1区2区3区| 国产成人欧美日韩在线电影| 日韩电影网1区2区| 亚洲欧美二区三区| 国产偷国产偷精品高清尤物| 欧美一区二区免费视频| 欧美中文字幕一区| 亚洲尤物在线| 亚洲国产三级| 欧美激情亚洲| 91在线观看免费视频| 国产精品99久久久久久宅男| 看电影不卡的网站| 爽好多水快深点欧美视频| 日韩理论片一区二区| 国产日韩精品久久久| 欧美大片拔萝卜| 在线播放日韩导航| 欧美在线免费视屏| 91福利区一区二区三区| 噜噜噜噜噜久久久久久91 | 午夜精品一区在线观看| 一区二区三区四区视频精品免费 | 国产农村妇女精品一区二区| 亚洲三级视频| 狠狠爱综合网| 欧美黄色免费| 欧美一区二区视频在线 | 成人免费福利片| 精品系列免费在线观看| 青草国产精品久久久久久| 亚洲狠狠爱一区二区三区| 亚洲色图都市小说| 中文在线资源观看网站视频免费不卡 | 美日韩在线观看| 噜噜噜在线观看免费视频日韩| 亚洲一区二区三区四区中文| 一区二区三区国产在线| 国产日韩欧美在线播放不卡| 国产精品免费看| 亚洲一区一卡| 久久一区欧美| 欧美中文字幕亚洲一区二区va在线 | 一本一道综合狠狠老| 美女诱惑黄网站一区| 国产伦精品一区二区三区高清版 | 日韩一区二区三区视频| 欧美日韩国产另类不卡| 欧美一级专区免费大片| 69堂国产成人免费视频| 在线综合+亚洲+欧美中文字幕| 欧美一区二区日韩一区二区| 精品国精品自拍自在线| 国产欧美日韩在线| 亚洲欧洲日韩综合一区二区| 一区二区三区久久久| 天堂一区二区在线| 麻豆精品国产传媒mv男同| 国产精品66部| 丁香亚洲综合激情啪啪综合| 欧美福利一区二区三区| 欧美91视频|