4 回答

精慕HU
TA貢獻1845條經驗 獲得超8個贊
將應用程序從一個數據庫移動到另一個數據庫并不常見,但遲早您可能會發現自己正在使用不同的RDBMS處理另一個項目。如果你在家中使用PDO,那么在這一點上至少要學習一件事。
除此之外,我發現PDO API更直觀,感覺更真實的面向對象。如果你知道我的意思,mysqli覺得它只是一個被客觀化的程序API。簡而言之,我發現PDO更容易使用,但這當然是主觀的。

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

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
PDO是標準,它是大多數開發人員期望使用的標準。mysqli本質上是針對特定問題的定制解決方案,但它具有其他DBMS特定庫的所有問題。PDO是所有努力工作和聰明思考的基礎。
添加回答
舉報
0/150
提交
取消