我一直在通过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. 什么时候在MVC(PHP)中创建我的数据库连接?
- 5. 什么时候创建自己的DLL应该在什么
- 6. 什么时候应该在OOP中创建对象?
- 7. 我应该在什么时候创建一个单独的表(mysql)?
- 8. 什么时候在DNN中创建sitemap.xml
- 9. 什么时候应该重建数据库索引?
- 10. 什么时候应该创建一个新的异常类
- 11. 什么时候应该创建新的活动?
- 12. 什么时候应该发布由[NSMutableDictionary dictionary]创建的字典?
- 13. 什么时候应该创建一个新的分支?
- 14. 为什么我无法在VS 2010中创建SQL数据库?
- 15. 什么时候创建第二个数据库?
- 16. 我应该使用什么语言来创建跨平台库?
- 17. 什么时候应该创建一个Control的子类,何时应该创建一个Panel的子类?
- 18. 我应该创建单独的SQL Server数据库吗?
- 19. 什么时候应该创建新队列?
- 20. 什么时候应该创建mysql触发器?
- 21. 什么时候应该创建一个静态类?
- 22. 什么时候应该在Scala中使用隐式参数创建方法?
- 23. 在webpack中创建库时应该是什么peer dependencies?
- 24. 如何创建此类图表?我应该使用什么库?
- 25. 什么模式,我应该用我创建上传文件
- 26. 我应该使用什么URL来创建我的simpleDB域?
- 27. 什么时候应该在Rails应用程序中创建Solr连接
- 28. 我应该什么时候回来?
- 29. 创建表来存储在数据库
- 30. 什么时候应该在ASP.NET MVC中创建一个新的控制器类?