【漲姿勢】什么是數據庫接口層?

2016-08-15 1751 6 編輯:深色多郎 來源:程序書籍

PHP提供了操作各種數據庫的內置函數,通過這些內置函數PHP可直接訪問數據庫。這是網站建設公司必不可少的一個重要環節!例如,使用mysql或mysqli函數庫能夠直接訪問MySQL數據庫,使用mysql函數庫能直接訪問SQL Server數據庫。而如果要訪問Oracle數據庫,就需要使用ora函數(或oci數據抽象層)。可見,應用每種數據庫時都需要學習特定的函數庫,這是比較麻煩的。更重要的是,如果要將PHP程序移植到其他數據庫上,就需要修改大量的程序代碼,是移植難以實現。

為了解決這個問題,就需要一種“數據庫訪問接口層”。通過這個接口層可以訪問各種數據庫,而PHP程序只需要與接口層打交道,發送統一的指令給這個通用接口,再由接口層將指令傳輸給任意類型的數據庫。

PDO(PHP Data Object)是為PHP訪問數據庫定義的一個輕量級的、一致性的數據庫接口,它提供了一個數據庫訪問抽象層,作用是統一各種數據庫的訪問接口,使得程序能夠輕松在不用數據庫之間進行切換,數據庫間的移植變得容易實現。這樣,無論使用什么數據庫,都可以通過一致的函數執行查詢和獲取數據。

提示:PDO是PHP5新加入的一個重大功能,并且PHP6將默認使用PDO來操作數據庫,可見PDO是將來PHP在數據庫處理方面的主要發展方向。

常見你的數據庫接口層處理PDO外,還有ADO(ActiveX Data Object),ADO是微軟推出的,一般用來訪問微軟的數據庫,如SQL Server或Access。而PDO一般用來讓PHP訪問非微軟的數據庫,如果一定要用PDO來訪問微軟的數據庫,那么可以使用它提供的PDO_ODBC驅動鏈接ODBC,再通過ODBC訪問微軟的數據庫。

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
我們猜你喜歡
七星彩头尾 农村菜市场卖什么最赚钱 东北麻将属于什么麻将 电脑上那些可以赚钱是真的吗 八戒红包能赚钱吗 豪彩苹果 打麻将赌博 北京麻将有没有作弊器有 在农村卖什么赚钱呢 律师赚不赚钱 如何微信违法赚钱 易富彩首页 二元期权赚钱不 创意赚钱方式案例 演唱会黄牛赚钱方法 叮当彩票苹果 2018年网络游戏还能赚钱么