有必要都要LIMIT 1?

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家



刚刚做了两个服务器之间的主从同步。
但是从系统事件中有发现有很多mysq警告:



这段是在includes/cls_session.php里面的
这里面有类似的语句:

  1. return $this->db->query('UPDATE ' . $this->session_table . " SET expiry = '" . $this->_time . "', ip = '" . $this->_ip . "', userid = '" . $userid . "', adminid = '" . $adminid . "', user_name='" . $user_name . "', user_rank='" . $user_rank . "', discount='" . $discount . "', email='" . $email . "', data = '$data' WHERE sesskey = '" . $this->session_id . "' LIMIT 1");
复制代码

$this->db->query('DELETE FROM ' . $this->session_data_table . " WHERE sesskey = '" . $this->session_id . "' LIMIT 1");


  1. return $this->db->query('DELETE FROM ' . $this->session_table . " WHERE sesskey = '" . $this->session_id . "' LIMIT 1");
复制代码


为什么这些都需要带上一个LIMIT 1 ? 警告提示信息好像和这个有关系吧。

回答:
不是很懂,支持你一个

顶一下啊。

这和limit 没有关系, limit 的意思是就查询一条 ,尽量把他改成 memcache 的把, 他的session 机制不是很好我的站刚该了,你看这是我写的代码 http://www.wangzhibo.com/php/1046.html

这个思路不错


楼主说的什么,我还是不怎么明白喔

应该没必要,但加limit 可以节约时间