我想知道何時必須使用PDO :: FETCH_CLASS,以及使用它而不是使用其他獲取方法(如PDO :: FETCH_ASSOC)的好處是什麼?使用PDO :: FETCH_CLASS和何時使用它的好處
0
A
回答
2
這取決於你喜歡什麼或需要什麼。
PDO::FETCH_ASSOC
使提取返回一個關聯數組。
PDO::FETCH_OBJ
是類似的,但返回一個'匿名對象'的屬性。請注意,實際上'匿名對象'is the wrong term,但PHP文檔also uses it。它指的是從StdClass繼承的對象。
PDO::FETCH_CLASS
是一個變化。它不使用StdClass,但創建特定(給定)類類型的對象,並嘗試將列值映射到該對象的屬性。
如果您不想使用StdClass,但希望使用「智能」對象,這非常有用。例如,如果您有一個帶有名字和姓氏的用戶表,則可以讓PDO :: fetch返回一個User
對象,該對象實現一個返回連接的姓氏和名字的getFullName
方法。 StdClass不會有這個方法,你的數組也不會。
但是,如果你喜歡使用數組,你不需要切換到其他任何兩個。使用你最喜歡的東西。
相關問題
- 1. 使用PDO :: FETCH_CLASS和Magic方法
- 2. PHP PDO使用fetchall,PDO :: FETCH_CLASS並加入
- 3. PDO :: FETCH_CLASS和ctor_args
- 4. 使用PDO FETCH_CLASS與多態類
- 5. PDO :: FETCH_CLASS參數
- 6. 相反PDO :: FETCH_CLASS
- 7. 如何使用PDO的FETCH_CLASS分配構造函數參數?
- 8. 如何在抽象類中使用PDO :: FETCH_CLASS?
- 9. PDO FETCH_CLASS調用__construct傳遞數組
- 10. PDO FETCH_CLASS和命名空間問題
- 11. 與連接表PDO FETCH_CLASS
- 12. Laravel Homestead使用它的好處
- 13. 何時何地使用PDO?
- 14. 何時使用PDO常量PDO :: PARAM_STR?
- 15. 使用PDO和foreach()
- 16. Doctrine2 FETCH_CLASS
- 17. PDO fetchColumn()和fetchObject()這是更好和正確的使用
- 18. 設置數組鍵初始化(pdo fetch_class)
- 19. 使用psycopg2和SQLAlchemy的好處
- 20. 爲什麼要使用websocket,使用它有什麼好處?
- 21. PDO準備好聲明,正確使用?
- 22. 使用EJB的好處
- 23. 使用std :: function的好處
- 24. 使用套餐的好處
- 25. 使用「this」的好處。
- 26. pymongo:使用MongoReplicaSetClient的好處?
- 27. 使用EncodePointer/DecodePointer的好處
- 28. 使用EventHandler的好處
- 29. 使用頭的好處?
- 30. 使用遷移的好處
你的其他獲取方法是什麼? – 2015-02-11 17:06:22
like fetch_assoc – Kyo 2015-02-11 17:07:12
哦,你的意思是你想知道使用「PDOStatement :: fetch(PDO :: FETCH_ASSOC)」或「PDOStatement :: fetch(PDO :: FETCH_OBJ)」的區別和好處嗎? – 2015-02-11 17:08:47