从codeIgniter函数回显结果需要jquery

时间:2019-03-30 09:38:50

标签: php mysql codeigniter

当从mysql查询中回显数组时,控制台会向我发送一个需要jquery的错误。

我最初的问题是如何从数组中输出一个查询结果。我找到了使用$ arrayName [index] [index]的解决方案,但是当我尝试使用浏览器控制台时,它显示POST http://localhost:8080/logInCon/validate_LogIn 500(内部服务器错误)

这是查询功能

Model:
public function logInCheck($uname, $psswrd)
    {
        $log = $this->db->query("SELECT COUNT(*) AS 'verified' FROM `users` WHERE `uname` = '$uname' AND `pwd` = '$psswrd' LIMIT 1;");
        return $log->result();
    }

这是结果 控制器:

public function validate_LogIn()
    {
        $uname = $this->input->post('uname');
        $pass = $this->input->post('pass');
        $this->load->model("accsModel");
        $data = $this->accsModel->logInCheck($uname, $pass);

        echo $data[0]['verified'];
    }

我想在$ data中获得一个值

2 个答案:

答案 0 :(得分:0)

您需要使用row();
型号:

public function logInCheck($uname, $psswrd)
    {
        $log = $this->db->query("SELECT COUNT(*) AS 'verified' FROM `users` WHERE `uname` = '$uname' AND `pwd` = '$psswrd' LIMIT 1;");
        return $log->row('verified');//changes
    }

控制器:

public function validate_LogIn()
    {
        $uname = $this->input->post('uname');
        $pass = $this->input->post('pass');
        $this->load->model("accsModel");
        $data = $this->accsModel->logInCheck($uname, $pass);

        echo $data;die;
    }

答案 1 :(得分:0)

您可以通过这种方式简单地回显。

使用活动记录的更好方法

模型函数/查询

public function logInCheck($uname, $psswrd)
    {
        $this->db->select('COUNT(*) AS verified');
        $this->db->where('uname', $uname);
        $this->db->where('pwd', $psswrd);
        $this->db->limit(1);
        return $this->db->get('users')->row_array();
    }

结果/使用的功能

public function validate_LogIn()
    {
        $uname = $this->input->post('uname');
        $pass = $this->input->post('pass');
        $this->load->model("accsModel");
        $data = $this->accsModel->logInCheck($uname, $pass);

        echo $data['verified'];
    }