首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >少数逻辑编程问题

少数逻辑编程问题
EN

Stack Overflow用户
提问于 2010-09-23 15:23:24
回答 5查看 2.2K关注 0票数 5

我最近开始编写代码,这个社区帮助我了解了很多我不知道的事情。然而,许多著名的程序员告诉我一些模式,我必须如何编码,以及我不应该写代码的方式。虽然我感激地接受了他们的建议,但有许多事情我无法理解。

我希望你的观点能理解过去几天来我脑海中闪现的几个问题。

MySQL

  1. 为什么每当我在select语句中使用*时,很多编码器都会拒绝我呢?为什么他们建议使用entityname.tablename,即使有时我想要表中几乎所有的数据?

  1. ,如果我的代码经常在一个页面上访问数据库,比如5-8请求,可以吗?更准确地说,在页面中,我希望更新值,插入值,计数行,总结值,等等。

我曾经将几乎所有select语句作为一个查询进行,这个社区的一个著名用户建议我不要这样做,而是建议我使用一个用户定义的函数。(顺便说一句,用户定义的函数帮助我更快地清理代码和理解错误)。你对此有何看法?

框架

当我开始学习PHP的时候,我对编程知之甚少,对网络了解更多,尽管我在我的大学里学过C、C++、.NET、Java等流行的计算机语言。这只是我学到的正式和理论性的话题,当我知道我想成为一名网络开发者时,互联网是我最好的朋友,社区也帮了我的忙。

现在,当我开始学习编程的时候,我已经设定了一些目标和目标,我想成为一名专业的PHP开发人员,我想掌握HTML,JS,CSS,MySQL等等。

是像我?这样的学习者的框架邪恶。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-09-23 15:36:47

MySQL

使用*很好。当您开始使用MySQL查询变得非常复杂时--加入和比较表--那么您就想看看使用entityname.tablename只是为了避免自己感到困惑。

下一个问题太主观了。这取决于您的服务器和您的脚本的效率。这还取决于将有多少人使用该脚本。显然,和任何事情一样,你用得越少越好。如果您可以执行一次sql查询而不是5次查询,那么就这样做,但是如果您只需要有几百人查看您的博客,那么我就不会太担心了。功能也是一样。很明显,把所有的东西都投入到功能中去要好得多。从长远来看,这是有帮助的,因为您只需要在一个地方编辑脚本就可以进行更改。让我们这样说吧--如果您正在复制和粘贴代码,那么您应该使用函数。但是如果您的脚本只有一个文件,200行长,那么如果您不想这样做,我就不会担心。

框架

框架很难衡量其有用性。显然,学习像Zend或Mage这样的东西是强大的框架,它将帮助您创建效率更高、更复杂的web项目。然而,对于学习者来说,这可能会让你感到困惑。我要说的是,在你完全了解PHP之前,绝对不要尝试学习它们。希望那时你会有足够的理解,如果你遇到这些,你就不会有问题。如果你学习一个框架,你就会忽略语言的要点。例如,如果只学习jquery,就不会学习javascript。你会学到一点,但你永远不会完全理解它。

这是我的看法,但这是一个非常主观的问题。

票数 7
EN

Stack Overflow用户

发布于 2010-09-23 15:52:09

不喜欢的体面参数选择SQL:http://www.joelango.com/2007/04/30/why-you-should-never-use-select-star/中的所有

关于查询的数量:这是一个性能问题。经验法则是在性能实际上成为一个问题时进行优化。如果您正在运行一个每分钟服务数千个请求的站点,您可能需要开始担心。否则,就没什么区别了。

关于框架:如果您想在PHP的基础上学习它,那么现在不要使用框架。否则,如果您真的想跳槽并完成任务,从框架开始应该是很好的。例如,我不知道JavaScript本身,但是我很好地使用了JQuery (一个JavaScript库/框架)。

票数 3
EN

Stack Overflow用户

发布于 2010-09-23 16:10:01

就像Thomas说的那样,对于简单的查询,使用*很好,但是当您有复杂的join语句时,您应该指定字段并给表一个名称(如someTable作为a),并使用a.someField来组织查询。

在学习特定语言时,框架只是帮助开发人员在更短的时间内完成任务的工具(包括维护,最糟糕的是jaja),但如果您是初学者,您真正应该了解的是语言支持什么编程范式(面向对象、过程或功能),关注或学习这些范式和语言的特定命令,因为例如,如果您预测对象定向类总是类,函数和过程总是有相同的类,但是在每种语言中的实现是不同的,所以如果您学习了该范式,就很容易学习任何语言。

我卑微的观点希望会有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3779894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档