请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

章节4-5,返回的json是空的

代码应该是一样的。可是返回的是空。应该就是admin model查询语句返回的是空,不知道是怎么回事

正在回答 回答被采纳积分+3

4回答

singwa 2016-11-02 19:07:48

看看你数据库里面有数据吗?可能是你数据库里面没数据

0 回复 有任何疑惑可以回复我~
  • 提问者 yasashi0922 #1
    说我用了echo来输出了,所以是空的,应该是print_r....,谢谢啦
    回复 有任何疑惑可以回复我~ 2016-11-03 09:27:22
singwa 2016-11-02 18:51:17

然后去数据库终端里面 执行那个sql语句

0 回复 有任何疑惑可以回复我~
singwa 2016-11-02 16:49:19

可以断点调试,在model层输出sql

0 回复 有任何疑惑可以回复我~
  • 提问者 yasashi0922 #1
    使用了 echo $_db->getLastSql();然后就报错了Call to a member function getLastSql() on null
    回复 有任何疑惑可以回复我~ 2016-11-02 18:04:16
  • 提问者 yasashi0922 #2
    SELECT * FROM `cms_admin` WHERE ( username="admin" ) LIMIT 1,这是输出的语句
    回复 有任何疑惑可以回复我~ 2016-11-02 18:14:39
提问者 yasashi0922 2016-11-02 16:15:51

没有报错。

附上代码:

<?php
namespace 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;
    }

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信