我一直在通過php代碼創建所有的表格,而不是使用諸如phpMyAdmin之類的東西。 (這就是我在學習的書中所做的,所以我認爲這是正確的方式,直到我開始瀏覽更多在線教程)我感覺這是一個壞習慣,並開始使用phpMyAdmin,但想知道什麼樣的情況下,編寫php編碼指令創建sql表格實際上是一種很好的做法。什麼時候應該創建php文件來在我的sql數據庫中創建表?
1
A
回答
3
只要您正確地做到這一點,用php創建表格就沒有內在的危險。事實上,這就是所有的phpMyAdmin - 這只是一個php腳本,它可以做同樣的事情(只有更好的界面)。
這裏唯一真正的危險是,如果你有一個習慣,把你的創建腳本放在旁邊而沒有妥善保護。但是對任何可以訪問數據庫的腳本都可以這樣說。
但是,無論如何,使用像phpMyAdmin這樣的工具的優勢在於,它可以爲您自動化很多東西,而您可能沒有想到它。
爲了回答您關於什麼時候可以做到這一點的問題......安裝腳本(如cms或論壇腳本)通常會在安裝/安裝過程中創建表格。
1
如果您想用大量數據填充數據庫,這主要是一個好主意。你可以創建一個php程序,用數據加載你的數據庫。但是,這可以完成,甚至可以更有效地使用Python或Ruby等語言。
一般來說,用php代碼創建表格對我來說似乎不是個好主意。你可以用mysql客戶端創建表,然後將數據庫轉儲到一個sql文件。
1
例如,爲了簡化所有程序,即使沒有編程經驗的人,cms也可以從腳本創建表。這是一個真實的場景。
2
IMO只有當你想爲你的web應用程序創建一個安裝程序時,安裝程序像其他一些應用程序一樣,如:joomla,drupal,wordpress等。允許用戶自動創建所有內容,而不是手動創建所有表格。
相關問題
- 1. 節點應該在什麼時候創建數據庫連接?
- 2. 什麼時候應該創建數據庫索引?
- 3. 什麼時候我們不應該創建一個jquery插件?
- 4. 我們什麼時候應該在wit.ai創建新的意圖
- 5. 什麼時候在MVC(PHP)中創建我的數據庫連接?
- 6. 什麼時候創建自己的DLL應該在什麼
- 7. 我應該在什麼時候創建一個cookie?
- 8. 什麼時候應該在我的應用程序中創建我的Sqlite數據庫?
- 9. 什麼時候應該在Javascript中創建一個新對象?
- 10. 什麼時候應該在OOP中創建對象?
- 11. 什麼時候應該在Rails中創建命名路線?
- 12. 什麼時候應該在MVC中創建模型?
- 13. 我應該在什麼時候創建一個單獨的表(mysql)?
- 14. 我應該讓用戶在數據庫中創建表還是創建視圖?
- 15. 什麼時候在DNN中創建sitemap.xml
- 16. 什麼時候應該重建數據庫索引?
- 17. sql數據庫表創建
- 18. 什麼時候應該創建一個新的分支?
- 19. 什麼時候應該發佈由[NSMutableDictionary dictionary]創建的字典?
- 20. 什麼時候應該創建一個新的異常類
- 21. 什麼時候應該創建新的活動?
- 22. 爲什麼我無法在VS 2010中創建SQL數據庫?
- 23. 我應該使用什麼語言來創建跨平臺庫?
- 24. 什麼時候在Eclipse中創建類似eclipse的.class文件?
- 25. 什麼時候創建第二個數據庫?
- 26. 什麼時候應該關閉PHP中的數據庫連接?
- 27. 什麼時候應該創建一個Control的子類,何時應該創建一個Panel的子類?
- 28. SQL在數據庫ssms中創建表
- 29. 我應該創建單獨的SQL Server數據庫嗎?
- 30. SqlAlchemy - 什麼時候應該創建新會話?