ThinkPHP按条件查询的记录总是第一条是怎么回事?
mysql数据库testsever中有一个user表,表结构就username和password两个字段,有4条记录:
username password
test 111111
lmm 123456
qazwsx qwerrty
qqq 111111
我做了个简单的查询方法,
$sql3="mysql://root:root@localhost:3306/testsever";
public function search()
{
$userName = $_REQUEST["user"];
//$username["USERNAME"] = "ugung";
$m = M("user", "", "$this->sql3");
$userData = $m->where(array('USERNAME'=>$username))->find();
if(!empty($userData))
{
$this->show('<h1>请求成功</h1>', 'utf-8');
$this->ajaxReturn(200,"请求成功",$userData);
}
else
{
$this->show('<h1>请求失败</h1>', 'utf-8');
$this->ajaxReturn(300,"请求失败");
}
}
我直接在浏览器上输入http://127.0.0.1/app/test.php?m=Index&a=search&user=qqq,按理说应该会返回最后那条记录,但是结果还是第一条test 11111的记录。我换成select()方法$userData = $m->select()后,这样四条记录全部获取到了。find()方法我知道只能查询一条记录,但是按where USERNAME=’qqq‘查询之后肯定只有一条记录啊。我实在找不出原因啊,求各位大神指点啊!