CREATE TABLE IF NOT EXISTS `wei_chat` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sid` int(11) NOT NULL COMMENT '收信人',
`fid` int(11) NOT NULL COMMENT '发信人',
`content` varchar(200) DEFAULT NULL COMMENT '聊天内容',
`yuedu` int(11) NOT NULL DEFAULT '1' COMMENT '阅读状态',
`time` int(11) NOT NULL COMMENT '发送时间',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;我现在这么做的,但是直接报错:$where1 = array('sid' => $fid,'fid' => $sid); //收信人是我,发信人是他
$where2 = array('sid' => $sid,'fid' => $fid); //收信人是他,发信人是我
$list =$chat->where($where1)->where($where2)->select();然后改成:$list =$chat->where($where1)->whereor($where2)->select();但生成的sql是:SELECT * FROM `wei_chat` WHERE `sid` = 92 AND `fid` = 85 OR `sid` = 85 OR `fid` = 92SQL正确能查出的应该是:SELECT * FROM `wei_chat` WHERE `sid` = 92 AND `fid` = 85 OR `sid` = 85 AND `fid` = 92求这个SQL语句的 TP5写法。
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。