我想知道在php程序中設置mysql連接對象是否有一個常見的最佳實踐,以便您不要在類中反覆寫入冗餘連接代碼。設置PHP mysql連接的最佳實踐
3
A
回答
0
這樣做沒有絕對的正確方式,但您可以採取其他人的建議,也許可以將它們結合起來。
我的想法是,您可能需要一個準備連接的文件,然後聲明一個全局變量並使用該變量來執行所有查詢。
+0
這是我通常的做法,雖然上面的'工廠方法'在我看來最好 – 2010-04-01 14:23:32
2
我使用存儲庫模式(http://martinfowler.com/eaaCatalog/repository.html)將我的所有數據庫和SQL代碼放入一小組負責在數據庫和域對象之間進行轉換的類中。這使所有其他代碼不會有冗餘數據庫連接代碼或SQL查詢。
我用這樣的:
$criteria = new UserCriteria();
$criteria->active = true;
$repository->getUsers($criteria); // repo connects to DB and returns array of user objects
相關問題
- 1. Cassandra連接最佳實踐
- 2. php和mysql,最佳實踐
- 3. Ruby連接最佳實踐
- 4. AWS RDS連接最佳實踐
- 5. Android的TCP連接的最佳實踐
- 6. MySQL複製最佳實踐
- 7. C#數據連接最佳實踐?
- 8. 時間戳最佳實踐 - PHP,MySQL的
- 9. OOP最佳實踐的PHP/MySQL
- 10. SQL Server中連接的最佳實踐?
- 11. 低連接性的最佳實踐?
- 12. 最佳實踐SQL Server/Access連接
- 13. 設置最大高度 - 最佳實踐?
- 14. Paginate通過PHP與MySQL最佳實踐?
- 15. Django項目設置的最佳實踐
- 16. Hudson設置版本的最佳實踐
- 17. Sqlite數據庫連接最佳實踐
- 18. 數據庫連接最佳實踐
- 19. Android數據庫連接最佳實踐
- 20. 最佳實踐 - 無網絡連接
- 21. 最佳實踐
- 22. 最佳實踐
- 23. 模型參數設置最佳實踐?
- 24. 在VSTS中設置GitFlow - 最佳實踐?
- 25. 日誌記錄設置最佳實踐
- 26. MySQL複製恢復的最佳實踐
- 27. 在連續部署中設置DacUpgradeOptions.IgnoreDataLoss標誌的最佳實踐?
- 28. 最佳實踐
- 29. Python-Mysql:多次嘗試連接 - 最佳實踐
- 30. 最佳實踐
你是什麼意思「讓你不要在你的類一遍又一遍地寫冗餘連接代碼」? – Dor 2010-04-01 14:01:09
一個相關的關鍵考慮因素:您希望保護連接參數免受暴露,所以您希望它們脫離瀏覽器可以訪問的任何目錄路徑。封裝這些代碼是朝着安全邁出的一步,因爲你只有一個(安全)位置。 – Smandoli 2010-04-01 15:20:07