采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
代码应该是一样的。可是返回的是空。应该就是admin model查询语句返回的是空,不知道是怎么回事
看看你数据库里面有数据吗?可能是你数据库里面没数据
说我用了echo来输出了,所以是空的,应该是print_r....,谢谢啦
然后去数据库终端里面 执行那个sql语句
可以断点调试,在model层输出sql
使用了 echo $_db->getLastSql();然后就报错了Call to a member function getLastSql() on null
SELECT * FROM `cms_admin` WHERE ( username="admin" ) LIMIT 1,这是输出的语句
没有报错。
附上代码:
<?phpnamespace Common\Model;use Think\Model;class AdminModel extends Model{ private $_db = ''; public function __construct(){ $this->_db = M('admin'); } public function getAdminByUsername($username){ $ret = $this->_db->where('username="'.$username.'"')->find(); return $ret; } }
login 下的
public function check(){ $username = $_POST['username']; $password = $_POST['password']; if(!trim($username)){ return show(0,'用户名不能为空'); } if(!trim($password)){ return show(0,'用户名不能为空'); } $ret = D('Admin')->getAdminByUsername($username); return $ret; }
登录后可查看更多问答,登录/注册
用PHP+MySQL+Ajax开完新闻资讯整站,实现“小全栈”的梦想
9.9k 23
1.5k 16
2.9k 15
2.6k 13
1.9k 12