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

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

一個用于MySQL的PHP XML類

瀏覽:25日期:2024-01-28 11:36:11

我承認我不是PHP的領導者。然而,在看了一些PHP的信息之后,我認為有一些功能需要添加到其中來處理數據庫連接和整合XML。要做到這一點,我想我可以創建一個處理連接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能夠正常運行。)

<?php

$myxml = new CMySqlXML('localhost', 'test_user', 'password', 'test');

echo $myxml->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('<root/>');

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找到,在這里你可以下載不同格式的文檔。

--------------------------------------------------------------------------------本文作者: Phillip Perkins是Ajilon Consulting的簽約人。他的經驗很豐富,從機器控制和客戶/服務器到企業內部網應用。

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美久久精品| 亚洲精品一级二级| av在线日韩| 日韩中文首页| 中文在线免费视频| 日韩免费高清| 亚洲免费福利| 久久精品青草| 久久精品二区三区| 婷婷精品视频| 蜜桃成人av| 99国产精品视频免费观看一公开 | 日韩欧美二区| 女生影院久久| 99国产精品免费视频观看| 久久精品官网| 香蕉久久夜色精品国产| 亚洲三级精品| 国产亚洲久久| 精品美女在线视频| 99国产精品免费视频观看| 亚洲精品一区二区妖精| 中文无码久久精品| 国产欧美大片| 欧美男人天堂| 欧美特黄一级大片| 一区二区不卡| 欧美aⅴ一区二区三区视频| 精品一区二区三区在线观看视频| 国产va在线视频| 99riav1国产精品视频| 日韩激情一二三区| 国产精品成久久久久| 亚洲精品97| 日本a级不卡| 国产精品久久观看| 亚洲欧美日本视频在线观看| 欧美日韩xxxx| 黑人精品一区| 久久最新视频| 国产调教一区二区三区| 日本不卡免费高清视频在线| 不卡av一区二区| 色8久久久久| 精品三级在线| 亚洲一区二区三区免费在线观看| 国产女人18毛片水真多18精品| 日韩高清成人| 亚洲精品黄色| 国精品产品一区| 亚洲激情社区| 免费在线成人| 99久久亚洲精品| 日本一区二区三区视频在线看| 中文在线中文资源| 欧美日韩国产一区二区三区不卡 | 国产无遮挡裸体免费久久| 国产一区调教| 日韩在线第七页| 99视频+国产日韩欧美| 日本视频中文字幕一区二区三区| 国产一区二区三区91| 亚洲欧美激情诱惑| 美女精品一区二区| 性色一区二区| 久久影院午夜精品| 日本不卡高清视频| 亚洲不卡av不卡一区二区| 西西人体一区二区| 国产中文欧美日韩在线| 亚洲一区二区三区四区五区午夜| 麻豆国产精品| 亚洲免费网址| 日本不良网站在线观看| 91精品国产一区二区在线观看 | 国产精品99视频| 日韩国产91| 激情综合网五月| 久久久精品国产**网站| 亚洲欧美成人综合| 日韩av福利| 国产日本久久| 91精品一区二区三区综合| 欧美日韩91| 国产精品美女久久久| 日韩一区自拍| 鲁大师精品99久久久| 日韩精品三区四区| 女人天堂亚洲aⅴ在线观看| 不卡专区在线| 国产精品啊v在线| 亚洲伊人精品酒店| 午夜欧美精品| 日韩高清不卡| 精品免费视频| 国产视频一区二| 一本综合精品| 欧美一区二区三区激情视频| 精品美女视频| 国产精品v日韩精品v欧美精品网站 | 日本 国产 欧美色综合| 久久久蜜桃一区二区人| 在线手机中文字幕| 久久影视三级福利片| 国产日韩一区二区三区在线| 亚洲在线久久| 亚洲一区二区小说| 日韩精品一级二级 | 欧美不卡在线| 国产精品婷婷| 99国内精品| 日韩午夜电影| 欧美日韩国产高清电影| 亚洲高清av| 欧美肉体xxxx裸体137大胆| 日韩在线看片| 国产超碰精品| 久久一区二区三区喷水| 日韩一区二区在线免费| 福利在线免费视频| 中文字幕在线视频久| 国产高潮在线| 日韩久久精品| 久久国产中文字幕| 欧美精品一区二区久久| 女同性一区二区三区人了人一 | www.九色在线| 亚洲综合在线电影| 日韩电影免费网址| 久久男女视频| 免费一二一二在线视频| 成人三级高清视频在线看| 国产夫妻在线| 久久男女视频| 夜久久久久久| 自拍自偷一区二区三区| 午夜电影一区| 国产午夜一区| 精品美女视频| 成人日韩在线观看| 不卡在线一区| 蜜臀久久久久久久| 欧美日韩1区| 美女视频网站久久| 欧美片第1页| 久久精品国产99久久| 亚洲国产成人精品女人| 免费在线观看成人| 久久精品超碰| 日韩不卡一区| 一区福利视频| 日本h片久久| 日韩88av| 亚洲国产一区二区在线观看| 亚洲97av| 久久超级碰碰| 四虎4545www国产精品| 久久三级视频| 亚洲一区二区三区久久久| 国产精品一级| 国产成人免费精品| 欧美不卡在线| 色狠狠一区二区三区| 另类综合日韩欧美亚洲| 国产91精品对白在线播放| 综合精品一区| 国内揄拍国内精品久久| 女人av一区| 日韩avvvv在线播放| 日本激情一区| 热久久免费视频| 精品久久电影| 国产精品av一区二区| 日韩精品免费一区二区夜夜嗨| 狠狠久久伊人| 欧美日韩三区| 青草国产精品久久久久久| 国产精品久久久久蜜臀| 最新国产拍偷乱拍精品| 欧美一级全黄| 99热国内精品| 7777精品| 亚洲手机在线| 国产精品手机在线播放| 美女网站一区| 国产精品夜夜夜| 亚洲精品91| 老色鬼精品视频在线观看播放| 狠狠操综合网| 美女在线视频一区| 欧美va天堂| 国产精品视频一区二区三区| 欧美.日韩.国产.一区.二区 | 亚洲精品影视| 久久男人天堂| 日本麻豆一区二区三区视频| 亚洲成av在线| 美女视频黄免费的久久| 日韩制服丝袜先锋影音| 日韩.com|