php limit问题.记录集只要求一条.没重复区域的话.如select biao where id=234,需要在后面加上limit 1么?
2个回答
展开全部
虽然说你是举例. 但是你的sql错的有点离谱诶...
select 字段 from 表 where 条件
你直接select 表 where 条件了...
因为你的条件是id=234, 而一般的表格id是作为自动增长的主键存在的 是唯一值
当你能确定你的sql语句查询出来的记录集只会存在一行数据的时候, 就不需要limit 1
如果说可能出现多条, 但是你只想要一条, 那么你就要加上limit 1 , 加上之后只会读取第一条, 怎么读取就要靠你的order by来排序了.
楼上说的表象是正确的, 不管你的记录集有多少条, 你每次输出都只能一行一行的输出, 不循环就只有一条, 但是对性能影响是有的. 特别是海量数据或复杂逻辑的大网站.
甚至会连查询什么字段都限制住, 从而达到减轻服务器负担的目的, 当然小网站, 流量小的网站暂时可以不考虑这些
维度IDC
select 字段 from 表 where 条件
你直接select 表 where 条件了...
因为你的条件是id=234, 而一般的表格id是作为自动增长的主键存在的 是唯一值
当你能确定你的sql语句查询出来的记录集只会存在一行数据的时候, 就不需要limit 1
如果说可能出现多条, 但是你只想要一条, 那么你就要加上limit 1 , 加上之后只会读取第一条, 怎么读取就要靠你的order by来排序了.
楼上说的表象是正确的, 不管你的记录集有多少条, 你每次输出都只能一行一行的输出, 不循环就只有一条, 但是对性能影响是有的. 特别是海量数据或复杂逻辑的大网站.
甚至会连查询什么字段都限制住, 从而达到减轻服务器负担的目的, 当然小网站, 流量小的网站暂时可以不考虑这些
维度IDC
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询