4 回答

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個贊
將應(yīng)用程序從一個數(shù)據(jù)庫移動到另一個數(shù)據(jù)庫并不常見,但遲早您可能會發(fā)現(xiàn)自己正在使用不同的RDBMS處理另一個項(xiàng)目。如果你在家中使用PDO,那么在這一點(diǎn)上至少要學(xué)習(xí)一件事。
除此之外,我發(fā)現(xiàn)PDO API更直觀,感覺更真實(shí)的面向?qū)ο?。如果你知道我的意思,mysqli覺得它只是一個被客觀化的程序API。簡而言之,我發(fā)現(xiàn)PDO更容易使用,但這當(dāng)然是主觀的。

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個贊
我已經(jīng)開始使用PDO了,因?yàn)樵谖铱磥?,語句支持更好。我正在使用ActiveRecord-esque數(shù)據(jù)訪問層,并且實(shí)現(xiàn)動態(tài)生成的語句要容易得多。MySQLi的參數(shù)綁定必須在單個函數(shù)/方法調(diào)用中完成,因此如果您在運(yùn)行時之前不知道要綁定多少個參數(shù),那么您將被迫使用call_user_func_array()
(我相信這是正確的函數(shù)名稱) 。忘記簡單的動態(tài)結(jié)果綁定。
最重要的是,我喜歡PDO,因?yàn)樗且粋€非常合理的抽象層次。在完全抽象的系統(tǒng)中使用它很容易,你不想編寫SQL,但它也可以很容易地使用更優(yōu)化的,純粹的查詢類型的系統(tǒng),或者混合和匹配這兩者

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個贊
PDO是標(biāo)準(zhǔn),它是大多數(shù)開發(fā)人員期望使用的標(biāo)準(zhǔn)。mysqli本質(zhì)上是針對特定問題的定制解決方案,但它具有其他DBMS特定庫的所有問題。PDO是所有努力工作和聰明思考的基礎(chǔ)。
添加回答
舉報