当从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中获得一个值
答案 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'];
}