PHP開發中資料庫及其相關軟體的選型考慮
PHP 版本各異,已經停止升級開發的有 4.0 系列的 4.4.x,但現在還有部分生產環境在跑這個版本,需要繼續維護程式碼。PHP 5.0 系列是現在開發和應用的主流版本,有 5.1.x 和 5.2.x 系列。PHP 6.0 目前還是試用版本,用 PHP 開發軟體產品的人現在可以預先作相容性測試。
PHP 支援的資料庫很多,包括 PHP 本身自帶的資料庫驅動元件,例如 mysql.dll、oci_oracle 等。PHP 從 5.1 版本以後正在力推其通用的資料庫驅動元件 PDO,通過這個高度抽象的資料庫存取元件,PHP 可以支援目前絕大多數資料庫產品,而且這個數量還在增加,具有極大的擴充套件性。而第三方廠家很早就在開發 ADODB 資料庫存取元件(http://adodb.sourceforge.net/),現在仍然在繼續進展中。
PHP 自身支援的資料庫元件,目前最流行的是 MySQL 元件。PHP4.0 和 5.0 版本對 Oracle 的支援使用了不同的函式組,5.0 相容 4.0,但函式名已經更換了。PHP4.0 用的是 OCILogon()、OCIParse()、OCIExecute()、OCIFetchInto()等函式。而 PHP5.0 用的是 oci_connect()、oci_parse、oci_bind_by_name()、oci_execute()、oci_fetch_all()等等函式,能看出來是向 MySQL 的函式命名靠攏。這些函式是用 C 語言對 PHP 進行擴充套件開發的,理論上效率最高,但也許因為資料缺乏等原因,使用的人似乎並不見多。其針對 Oracle 表的分頁程式碼等,也比較複雜。
而 ADODB 元件和 Windows 下 ASP.NET 使用的 ADO 元件包裝幾乎是一模一樣的,做過 ASP/ASP.NET + ACCESS/MS-SQLServer 開發的人應該似曾相識,很容易上手。所以,用 PHP 做 MS-SQLServer 或 oracle 開發,ADODB 應該是考慮之列。ADODB 對 PHP 的 4.0 和 5.0 版本均支援,而 PDO 僅僅支援 PHP 的 5.1 以上版本,這一點也應該考慮,做專案的問題不大,做產品的,就要考慮版本的適用性和軟體的部署環境了。
一段 PHP 使用 ADODB 元件存取 Oracle9i 資料庫的程式碼示例:
<?php
require_once(”adodb/adodb.inc.php”); //包含ADODB類庫
$db = ADONewConnection(”oci8″); //指定Oracle8.0以上資料庫
$db->Connect(”mydb9″, “scott”, “tiger”); //三個引數分別是資料庫網路服務名、使用者(方案)和密碼
$rs = $db->Execute(”select * from emp”); //執行SQL語句
//取記錄中的資料
while (!$rs->EOF)
{
echo $rs->fields[JOB] .’<br>’;
$rs->MoveNext();
}
?>
本文轉自網眼51CTO部落格,原文連結:http://blog.51cto.com/itwatch/286468,如需轉載請自行聯絡原作者
相關文章
- 資料庫選型要考慮哪些問題?資料庫
- 數倉選型必列入考慮的OLAP列式資料庫ClickHouse(上)資料庫
- 數倉選型必列入考慮的OLAP列式資料庫ClickHouse(中)資料庫
- 嵌入式開發微處理器選型需要考慮的因素
- 企業在選擇MES軟體時,需要考慮二次開發嗎?
- 實際技術選型的考慮因素
- 管理軟體也太難選了,中小企業選型時應該考慮這些因素!
- 選擇 NoSQL 資料庫需要考慮的 10 個問題SQL資料庫
- 資料庫設計開發規範--基於效能的考慮部分資料庫
- 開發技術選型參考
- 有關手機客戶端炒股軟體的設計考慮客戶端
- 分享個人用於開發相關的軟體/工具
- 惡意軟體開發——記憶體相關API記憶體API
- 選型招聘系統需要考慮的幾個要點
- 【軟體測試】軟體及其開發過程
- pdf文件相關操作軟體簡介及其下載
- 選擇 JS 圖表庫的 13 個考慮因素JS
- 軟體相關技術及其在國內的應用 (轉)
- 某軟體公司國產分析型資料庫選型方法論資料庫
- 資料分析相關軟體
- PHP中資料型別轉換的三種方式PHP資料型別
- 學軟體測試選培訓機構需要考慮哪些因素
- 開發邊緣計算儲存策略的關鍵考慮因素
- 選擇軟體開發平臺,“快速開發”是關鍵
- 關於後臺資料庫設計的考慮(手機平臺)資料庫
- 資料庫相關的系統巡檢參考項資料庫
- 2.2 資料庫建立之前需考慮的事資料庫
- 【軟體構造課程相關】幻方及其構造(上)
- 前端開發---微信網頁開發中資料庫的連線問題前端網頁資料庫
- 選擇成長型積體電路sap系統時一定要考慮的因素
- 從這3個方面考慮BI工具,選型一選一個準
- 2023值得考慮的bi軟體有哪些?
- 如何最小化勒索軟體的破壞路徑及其相關成本
- 遷移資料庫資料考慮問題資料庫
- 軟體開發相關的讀書筆記 問題與方法筆記
- 伺服器選購前的考慮伺服器
- GO web 開發 實戰二,資料庫相關GoWeb資料庫
- ASP.NET Web API 資料提供系統相關型別及其關係ASP.NETWebAPI型別