xuezuo 发表于 2015-8-17 12:45:14

谨记可以加上“LIMIT 1”时要加上

如高手提供的查询标题重复
[*]return $this->db->get_one("SELECT itemid FROM {$this->table} WHERE $condition");复制代码
加上“LIMIT 1”
[*]return $this->db->get_one("SELECT itemid FROM {$this->table} WHERE $condition LIMIT 1");复制代码
网站的速度就不一样了。

joy 发表于 2015-8-27 17:34:06


再补一句,可能楼主没有好好研究下官方的mysql类,其中的get_one()方法中有一句:if(strpos($sql, 'SELECT ') !== false && strpos($sql, ' LIMIT ') === false) $sql .= ' LIMIT 0,1'; 这条判断的内容应该不用解释什么意思了吧,呵呵

a112980205 发表于 2015-8-18 08:35:19


嗯 不错 学习一下

龙在天涯 发表于 2015-8-18 09:15:57


谁说说这句是什么意思呢

joy 发表于 2015-8-18 09:56:00


加上“LIMIT 1”作用是什么

a112980205 发表于 2015-8-19 10:47:32


get_one本身查询单条信息,LIMIT 1避免扫描全表,提高查询效率
页: [1]
查看完整版本: 谨记可以加上“LIMIT 1”时要加上