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

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

一個用于MySQL的PHP XML類

瀏覽:27日期: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| 国产一区调教| 日韩高清不卡一区| 久久99偷拍| 日韩精品一卡二卡三卡四卡无卡| 亚洲精品日本| 久久久国产亚洲精品| 亚洲资源在线| 日韩久久电影| 91精品综合| 国产日韩欧美一区二区三区| 国产精品丝袜在线播放| 精品国产一区二区三区噜噜噜| 久久久久久久久丰满| 亚洲精品少妇| 国产日韩免费| 91精品国产调教在线观看| 国产综合视频| 999久久久精品国产| 国产一区日韩| yellow在线观看网址| 喷白浆一区二区| 99久久精品国产亚洲精品| 亚洲精品1区2区| 天堂av在线一区| 国产亚洲一区二区三区不卡| 久久99性xxx老妇胖精品| 日韩成人午夜精品| 国内精品伊人| 美女被久久久| 欧美有码在线| 超级白嫩亚洲国产第一| 日韩不卡免费高清视频| 婷婷亚洲精品| 视频一区欧美日韩| 红杏一区二区三区| 六月天综合网| 成人高清一区| 在线视频观看日韩| 激情综合激情| 视频一区中文字幕精品| 精品一区91| 国产精品调教| 精品国产一级| 人人爽香蕉精品| 精品一区电影| 欧美三区不卡| 日本久久成人网| 免费在线视频一区| 日韩和欧美一区二区| 久久99精品久久久野外观看| 亚洲黄色免费看| 日本亚洲最大的色成网站www | 午夜久久av| 日本欧美韩国一区三区| 一区二区亚洲精品| 精品视频在线你懂得| 日韩av片子| 午夜久久影院| 黄色aa久久| 国产欧美日韩一级| 亚洲在线久久| 91精品亚洲| 一区二区三区四区在线观看国产日韩 | 亚洲精品日本| 青青草伊人久久| 欧美1区免费| 欧美成人aaa| 国产亚洲综合精品| 国产精品成人a在线观看| 丝袜脚交一区二区| 日韩成人a**站| 日韩午夜视频在线| 激情综合自拍| 精品国产18久久久久久二百| 亚洲一区二区日韩| 蜜桃av在线播放| 国产午夜精品一区在线观看| 免费视频亚洲| 福利片在线一区二区| 日韩一区二区三区高清在线观看| 亚洲h色精品| 国产一卡不卡| 久久xxxx精品视频| 日韩欧美综合| 国产精品mv在线观看| 色婷婷成人网| 一区免费视频| 免费视频亚洲| 99久久99久久精品国产片果冰| 黄色免费成人| 日韩精品午夜| 日韩av专区| 久久精品国产999大香线蕉| 国产精品一区毛片| 日韩免费高清| 欧美精品高清| 牛牛精品成人免费视频| 一本一道久久a久久精品蜜桃| 精品久久免费| 乱人伦精品视频在线观看| 欧美亚洲一区二区三区| 在线视频日韩| 一区二区小说| 成人看片网站| 97精品中文字幕| 国产一区福利| 你懂的国产精品永久在线| 国产亚洲字幕| 日韩高清一区在线| 日韩欧美中文字幕电影| 亚洲乱码视频| 在线日韩视频| 偷拍欧美精品| 国产视频一区免费看| 最新日韩欧美| 国产免费成人| 日韩在线卡一卡二| 亚洲精品系列| 亚洲久久一区| 日韩国产在线观看一区| 日本精品国产| 国产日韩欧美一区在线| 国产精品调教视频| 牛牛精品成人免费视频| 精品一区二区三区免费看| 精品久久久亚洲| 美女av一区| 国模精品一区| 亚洲成人va| 欧美日韩激情| 欧美专区一区二区三区| 亚洲人亚洲人色久| 欧美一区激情| 麻豆精品视频在线| 国产在线一区不卡| 亚洲一级少妇| 在线精品小视频| 久久亚洲不卡| 亚洲免费一区三区| 国产精品久久久久久久久免费高清| 国产欧美亚洲一区| 国产精品一区亚洲| 精品欧美视频| 91精品国产自产在线观看永久∴| 精品一区免费| 在线观看视频免费一区二区三区| 日韩精品成人| 精品一区二区三区亚洲| 久久久天天操| 免费看欧美美女黄的网站| 日本免费新一区视频| 久久只有精品| 99精品美女| 视频在线观看一区二区三区| 日韩福利视频网| 福利片在线一区二区| 久久三级视频| 久久大逼视频| 国产精品一区二区美女视频免费看 | 国产经典一区| 中文字幕在线视频网站| 国产在线欧美| 日韩在线网址| 国产伊人久久| 99日韩精品| 国产乱子精品一区二区在线观看| 国产精品二区不卡| 99视频+国产日韩欧美| 国产日本精品| 成人午夜精品| 亚洲人亚洲人色久| 亚洲欧洲高清| 亚洲日本免费电影| 一区二区三区四区日本视频| 视频一区二区三区中文字幕| 精品中文字幕一区二区三区四区| 五月天久久777| 国产日韩欧美中文在线| 国产在线成人| 久久影院一区二区三区| 在线亚洲免费| 精品久久中文| 香蕉久久一区| 99tv成人| 亚洲久久一区| 色综合www| 日本免费在线视频不卡一不卡二| 欧美精品日日操| 日韩av三区| 在线日韩av| 精品国产中文字幕第一页| 免费成人av在线播放| 久久毛片亚洲| 日韩av在线播放中文字幕| 免费观看久久av| 精品网站999| 日韩欧美2区|