關於PDO和資料操作封裝

2021-04-25 22:04:57 字數 809 閱讀 9973

隨著php6時代的到來,zend framework作為官方框架在程式設計上確實表現不俗。

在資料庫支援方面,也捨棄了php4時候的mysql函式,而提倡mysqli和pdo,也是在程式標準性和良性發展所提倡的。

國內的pdo應用還處在嘗試階段,網上最多的還是介紹、了解和關注,甚至於大部分的的主流資料庫函式採用的還是mysql函式,網上關於pdo方面的應用討論和案例還是少數。

原先的**大部分還是通用自編程式來實現資料庫操作的封裝,來解決資料庫的更換和相容問題,顯然作為乙個以web開發為應用的php必然會要解決這個問題,更別說在物件導向化呼聲越來越強的今天,隨便碰上乙個什麼程式設計師都會跟你扯幾句物件。

pdo擴充套件為php訪問資料庫定義了乙個輕量級的、一致性的介面,它提供了乙個資料訪問抽象層,這樣,無論你使用什麼資料庫,你都可以通過一致的函式執行查詢和獲取資料。然後針對不同資料庫驅動,來支援不同的資料庫。

zend framework在資料庫封裝這塊做的相當細緻,看了下fleaphp,thinkphp和codeigniter這幾個框架的資料庫封裝這塊,主要還是以實用性和簡便性為主,設計的略顯粗糙,特別是thinkphp,不多說。zf還是盡可能的體現了pdo的味道,要不說是官方呢,在資料流操作和資料繫結上做的比較到位和細緻,雖然說感覺有點影響執行效率,這且不提。

當然既然框架當然要考慮到盡可能全的情況,如果是作為特定領域和應用的**,最好能在針對性和效率上下些功夫,我覺得對pdo稍作封裝就能滿足大部分需求,因為它本身已經是統一介面了,你要封的只是對你**應用的操作介面。

當然封裝的本意還是不能改變,程式設計師在用php或用框架開發**的時候,那麼程式設計師就是使用者,良好的使用者體驗還是很有必要的。

PDO資料庫操作

注意 使用pdo需要配置php.ini檔案 例子 查詢資料 pdo連線資料庫 pdo new pdo mysql host localhost dbname chatroom root 執行sql語句 res pdo query select from chat user 處理結果集 data re...

乙太網和資料封裝

csma cd 載波偵聽多路訪問 衝突檢測 幫助裝置共享頻寬的協議,可避免兩台裝置同時在網路介質上傳輸資料。乙太網幀 乙太網格式 乙太網幀的各個字段 1 前導碼 交替的0和1,在每個分組的開頭提供5mhz的時鐘訊號,讓接受裝置能夠跟蹤到來的位元流 2 幀起始位置分隔符 sfd 同步 同步並檢測資料開...

pdo資料庫操作類

pdo,有不侷限資料庫,和防止sql注入等很多優點,也是php官方推薦的方式,所以花點時間寫個pdo資料庫操作類 class pdox catch pdoexception e 關閉鏈結 public function closeconnect 轉義字串 param string return bo...