為什麼選擇adodb而不用pdo

來源:互聯網
上載者:User

  如果在閱讀文章之前你不知道adodb或者pdo,希望還是先去百度Google搜尋下,瞭解下他們兩個的優劣勢,然後繼續閱讀下文。

  這篇文章我不會再繼續討論他們哪個更好,哪個效率更高,我只是從我工作中總結出一些問題,這些問題導致我放棄大家口口稱讚的pdo,而選擇adodb。

  adodb和pdo共同的一個優點就是:不管後端是什麼資料庫,存取資料的方式都是一樣。也就是說,當我們的項目需要換個資料庫時,不用去修改代碼,只需修改下串連資料庫的語句即可。而pdo還有一個最大的優點,它是用c語言實現,作為dll加入了php中,而adodb則是通過php去實現,相當於二次編譯,執行的效率遠遠不及pdo。相信這也是很多php新手看到這句話後會立馬選擇pdo的原因吧。

  那為什麼我不選擇pdo,原因只有一個。因為pdo沒有類似adodb的SelectLimit的函數,大家都知道mssq和mysql的分頁語句是完全不相同的,mysql是用limit,mssql是用top+top,而mssql2005則又可以用ROW_NUMBER去實現。adodb的SelectLimit完美解決了這個問題,而pdo如果要解決這個問題,則需要自己寫個方法,手動去判斷不同的資料庫,去寫好不同的分頁實現代碼才能應付項目換資料庫後只需修改資料庫連接語句,不用修改代碼的功能。

  當然,可能有些方面我沒有想到或者沒有找到資料,如果pdo有更好的方法可以解決我上面的疑問,希望告訴我。

  PS:不過總的來說,pdo的優勢還是大於adodb,執行效率高,跨平台,而且又是未來php的標準串連資料庫方式。如果你的項目確定一定以及肯定不會換資料庫的話,我個人還是推薦使用pdo。

  PS2:之前也寫過一個基於pdo的資料庫操作類,有需要的童鞋可以看看,點擊進入。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.