用於MySQL的PHP XML類

2021-04-24 21:16:40 字數 1479 閱讀 7122

很容易——只要簡單地按照其指令來就可以了。php稍微有一點複雜。

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

functionrun_sql_return_xml($sql_string)

}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規範。

php xml程式設計之xpath的應用例項

xpath設計的核心思想 迅速定位到你所需要的元素 或者節點 php 檔案在載入xml檔案和建立domdocument 物件後,就可以開始建立domxpath 物件。建立形式如下 複製 如下 xpath new gdqkyakdomxpath xmldoc 建立 domxpath 物件後,就可以開始...

Bundle類用於傳遞值

android中bundle類的作用 bundle類用作攜帶資料,它類似於 map,用於存放 key value 名值對形式的值。相對於 map,它提供了各種常用型別的 put get 方法,如 putstring getstring 和putint getint put 用於往bundle 物件放...

四 sizeof用於類(C )

內容參考於 21天學通c 第八版 不去糾結c 的原理和細節,從c的角度去學習c 再通過c 專案去加深理解 1.示例 只算成員變數大小,不算方法 include include using namespace std class mystring mystring const mystring cop...