2011-07-26 66 views
2
Ex. mysql_query("SELECT * FROM members WHERE id='$id'); 
+1

这意味着“所有领域(列)” –

+1

相关:http://stackoverflow.com/questions/3639861/why-is-select-considered-harmful –

+0

感谢小马,twas一个很好的阅读。 – user784637

回答

5

这意味着在表中选择所有列。

3

从某个表中选择所有字段。

3

这是一个通配符就意味着返回所有列在结果集表。

2

这意味着你正在选择表中的每一列。这是在生产环境中应该避免的,因为它会导致一些开销,当您更改表格并使用*选择器时,事情往往会中断。

一个更好的办法来做到这一点是只选择你需要每次都列,如下面的例子:

SELECT `id`, `firstName`, `lastName` FROM members WHERE id='$id' 
+0

这就是你到达那里的艺术照片! – user784637

0

这意味着“全选”,指的是在引用表中的所有列。与*相关的问题涉及具有静态报告模板中使用的现有表或选择语句的插入语句。引用表中的任何更改都会导致使用*返回结果集的更改。如果插入或报表源记录集具有任何其他或缺少的列,则查询可能会中断。重点是使用*可以给你不一致的列和记录集。

+0

这应该是对你引用的答案的评论,因为它不回答问题本身。 –

+0

这是一个公平点。我只想举一些我遇到的问题的例子。我没有足够的信誉点向其他人的回答发表评论。 –

相关问题