一個用於MySQL的PHP XML類
來源:互聯網
上載者:User
我承認我不是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,