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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

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

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

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

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

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

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

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

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

7. 重新啟動Web服務(wù)器。

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

以下為引用的內(nèi)容: 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上有一個數(shù)據(jù)庫“test”,其中有一個表“users”。而且,你還需要為訪問測試數(shù)據(jù)庫上的數(shù)據(jù)創(chuàng)建一個用戶。創(chuàng)建數(shù)據(jù)庫、表等的步驟可以查看MySQL的文檔。

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

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

在循環(huán)所有行之后,代碼釋放結(jié)果集并關(guān)閉連接。產(chǎn)生的DOMDocument XML從函數(shù)中返回。

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

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

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美精品影院| 日韩在线一区二区| 国产精品v一区二区三区| 日本91福利区| 欧美啪啪一区| 欧美激情综合| 欧美激情福利| av资源中文在线| 久久国产直播| 中文国产一区| 视频一区中文字幕精品| 日韩精品视频中文字幕| 久久国产乱子精品免费女| 国产亚洲精aa在线看| 日韩av一二三| 欧美激情网址| 色88888久久久久久影院| 亚洲美洲欧洲综合国产一区 | 国产乱论精品| 久久字幕精品一区| 精品亚洲美女网站| 尹人成人综合网| 日本不卡视频在线| 国内精品美女在线观看| 婷婷色综合网| 日韩国产成人精品| 国产夫妻在线| 亚洲精品网址| 四虎精品永久免费| 久久精品五月| 女人天堂亚洲aⅴ在线观看| 天堂久久av| 精品视频99| 亚洲美洲欧洲综合国产一区| 日本成人中文字幕| 精品无人区麻豆乱码久久久 | 日韩精品一二区| 国产精品porn| 亚洲精品午夜av福利久久蜜桃| 日本成人在线视频网站| 久久影院一区二区三区| 久久精品国产68国产精品亚洲| 老司机久久99久久精品播放免费| 国产乱人伦精品一区| 日韩电影免费在线观看| 石原莉奈一区二区三区在线观看 | 国模大尺度视频一区二区| 亚洲黄页一区| 老司机免费视频一区二区三区| 亚洲一级黄色| 久久精品97| 欧美一区二区性| 欧美欧美黄在线二区| 日韩在线短视频| 偷拍亚洲精品| 91精品国产成人观看| 日韩欧美美女在线观看| 中文在线资源| 美国三级日本三级久久99| 免费看久久久| 亚洲三级观看| 免费一二一二在线视频| 天堂av在线一区| 麻豆视频一区| 亚洲免费资源| 久久夜夜操妹子| 青草综合视频| 国产中文一区| 欧美日韩1区2区3区| 久久久夜精品| 美女性感视频久久| 鲁大师成人一区二区三区| 成人在线免费观看网站| 亚洲精品中文字幕99999| 99tv成人| 精品久久免费| 欧美日韩视频免费看| 欧美日韩国产一区二区三区不卡 | 伊人久久一区| 久久久精品网| 欧美激情视频一区二区三区在线播放| 欧美亚洲色图校园春色| 欧美福利专区| 精品一级视频| 日韩av中文字幕一区| 欧美亚洲在线日韩| 精品一区二区三区的国产在线观看| 久久亚洲二区| 91精品韩国| 久久精品国产一区二区| 蜜臀久久久99精品久久久久久| 日韩伦理在线一区| 国产精品中文字幕制服诱惑| 日韩中文字幕1| 91tv亚洲精品香蕉国产一区| 国产精品天天看天天狠| 亚洲伊人精品酒店| 天堂网av成人| 国产不卡一区| 久久99久久人婷婷精品综合| 亚洲免费毛片| 国产毛片久久| 成人av二区| 欧美精品高清| 波多野结衣久久精品| 国产精品99久久久久久董美香| 中文字幕日韩高清在线| 国产精品毛片一区二区三区| 久久精品主播| 少妇精品导航| 日韩一区二区三区免费播放| 精品高清久久| 国产欧美日韩视频在线| 日韩av三区| 亚洲精品伊人| 亚洲91网站| 亚洲精品亚洲人成在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 国产午夜一区| 日韩精品午夜视频| 亚洲ww精品| 亚洲精品乱码| 日本电影久久久| 国产亚洲久久| 欧美激情在线精品一区二区三区| 欧美日韩伊人| 日本成人一区二区| 91麻豆精品| 日本精品一区二区三区在线观看视频 | 日韩精品免费一区二区三区| 视频一区欧美日韩| 亚洲精品一二三**| 日韩国产欧美一区二区三区| 欧美天堂一区| 国产精品一区高清| 久久精品福利| 91欧美日韩| 日韩成人高清| jiujiure精品视频播放| 麻豆久久精品| 亚洲精品护士| 91福利精品在线观看| 国产精品伊人| 国产一区一一区高清不卡| 色爱综合网欧美| 成人羞羞在线观看网站| 一区免费视频| 日韩精品中文字幕吗一区二区| 欧美日韩va| 精品中文字幕一区二区三区四区| 久久精品国产精品亚洲毛片| a天堂资源在线| 五月激情久久| 9色精品在线| 日韩国产欧美一区二区三区| 欧美极品中文字幕| 91看片一区| 日韩一区欧美二区| 国产精品片aa在线观看| 国产精品99一区二区三| 久久国产影院| 综合亚洲自拍| 麻豆久久久久久| 国产99久久| 蜜臀91精品一区二区三区| 欧美日韩黄网站| 激情国产在线| 黄色欧美日韩| 欧美在线首页| av资源亚洲| 夜久久久久久| 国产精品久久久久久久久久白浆| 国产一区二区三区久久| 五月精品视频| 国产美女久久| 国产精品字幕| 日本aⅴ精品一区二区三区| 成人在线免费观看91| 国产精品丝袜xxxxxxx| 国产精品中文字幕制服诱惑| 啪啪国产精品| 色狠狠一区二区三区| 激情自拍一区| 国产亚洲人成a在线v网站| 亚洲爱爱视频| 日本不卡一区二区| 日韩在线观看| 日韩综合一区二区三区| 视频在线不卡免费观看| 在线视频亚洲欧美中文| 精品亚洲成人| 免费人成在线不卡| 国产一区二区三区四区二区| 免费人成在线不卡| 精品一区电影| 综合亚洲色图| 久久精品在线| 日韩精品视频网站| 亚洲a一区二区三区| 欧美色综合网|