|
1
7
使用*很好。当您开始对MySQL查询(连接和比较表)感到非常复杂时,您需要考虑使用
下一个问题太主观了。这取决于服务器和脚本的效率。这还取决于有多少人将使用该脚本。很明显,和任何东西一样,你用得越少越好。如果你可以做一个sql查询而不是5个,那么就这样做吧,但是如果你只会有几百人浏览你的博客,那么我就不会太担心了。功能也一样。显然,把所有的东西都放到函数中会更好。从长远来看,这很有帮助,因为您只需在一个地方编辑脚本即可进行更改。这样说吧——如果你在复制和粘贴代码,那么你应该使用函数。但是如果你的脚本只有1个文件,200行长,那么如果你不想,我也不会担心。
这是我的看法,但这是一个非常主观的问题。 |
|
|
2
3
在SQL中选择所有合适的参数: http://www.joelango.com/2007/04/30/why-you-should-never-use-select-star/
关于框架:如果您想在其基础上学习PHP,那么现在就避免框架。否则,如果您真的想跳进去完成任务,那么从一个框架开始就可以了。例如,我不了解JavaScript本身,但我可以很好地使用JQuery(JavaScript库/框架)。 |
|
|
3
2
就像Thomas Clayson所说的那样,使用*对于简单的查询是很好的,但是当您有复杂的join语句时,您应该指定字段并为表指定一个名称(比如someTable作为a),并使用a.someField来组织您的查询。 当学习一门特定的语言时,框架只是帮助开发人员在更短的时间内完成工作的工具(包括维护,jaja最糟糕的事情),但是如果你是初学者,你真正应该学习的是语言支持什么样的编程范式(面向对象,过程的或函数的)和重点或学习这些范式和语言的具体命令,因为例如,如果你预先提供面向对象的类将始终是类,函数和过程将始终具有相同的squelet,但在每种语言的实现不同,因此,如果你学习范式将很容易学习任何语言。 我的拙见希望对你有所帮助,问候 |
|
|
4
1
虽然从技术上讲,在大多数情况下,在SELECT请求中使用*并没有错,但是扩展列名可以使语句更容易理解,并使代码中可能存在的其他开发人员能够更好地自行编写文档。他们可以查看查询并查看row对象应该具有哪些属性。除此之外,*也是 轻微地 查询期间效率较低。这真的没什么好担心的,除非你只需要一小部分可用的列。 至于多个查询,则视情况而定。如果为特定项目运行10 SELECT比为多个项目运行1 SELECT并解析它们快,那么运行10 SELECT。运行多个小而快的查询比运行一个大而慢的查询要好得多。显然,每个应用程序都是不同的。 |
|
|
5
1
也就是说,为了方便和一些测试,您仍然可以使用*。 但是对于生产代码,请考虑指定行。
所以学习你的基础知识,一旦你掌握了它们,你就可以开始使用框架了。 |