当前位置: 首页 > 知识库问答 >
问题:

消息:未定义的属性:CI_DB_mysqli_result::num_row

养鸿运
2023-03-14

我得到错误消息:未定义的属性:CI_DB_mysqli_result::$num_row

我的控制器是

<?php
class Login extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->model('Login_mod');
    }
    function login() {
        $username = $this->input->post('username');
        $password = $this->input->post('password');

        $result = $this->Login_mod->validate($username,$password);
        if (!$result) {
            $msg = "<font color=red> Invalid Username or Password.</font></br>";
            $data['msg'] = $msg;
            $this->load->view('login/Login', $data);
        } else {
            $this->load->view('login/index');    
        }
    }
}

而我的模特是

<?php
class Login_mod extends CI_Model {

    function __construct() {
        parent::__construct();
        $this->load->database();
    }

    function validate($username,$password) {
       // $username = $this->input->post('username');
      //  $password = $this->input->post('password');
        $this->db->where('username', $username);
        $this->db->where('pass', $password);
        $query = $this->db->get('user');
        if ($query->num_row == 1) {
            return TRUE;
        } else {
            return FALSE;
        }
    }
}

而我的观点是

<?php
?>
<html>
    <head>
        <title>Login Account</title>
    </head>
    <body>
        <div>
            <form method="post"  method="post" name="login" action="<?php echo base_url(''); ?>Login/login">
                  <h2>Login Form</h2>
                  <div >
                      <label for="username" >Uername: </label>
                      <input style="margin-left:2px" type="text" value="" name="username" placeholder="User Name" id="username" required="" />
                </div>
                  </br>
                <div>
                    <label for="username" >password: </label>
                    <input type="password" value="" name="password" placeholder="Password" id="password" required="" />
                </div>
                  </br>
                  <div>
                    <input type="button" id="btnLogin" value="Login">
                </div>
            </form>
        </div>
    </body>
</html>

遇到PHP错误严重程度:注意

消息:未定义的属性:CI_DB_mysqli_result::num_row

文件名:models/Login\u mod。php

电话号码:27

回溯:

文件:C:\xampp\htdocs\ov400\application\models\Login\u mod。php行:27函数:\u错误\u处理程序

File: C:\xampp\htdocs\ov400\应用程序\控制器\Login.php行: 23功能:验证

文件:C:\xampp\htdocs\ov400\index。php行:315函数:需要一次

共有3个答案

刘兴朝
2023-03-14

更改验证函数

 function validate($username,$password) {
 $this->db->where(['username'=> $username, 'pass'=> $password]);
 $query = $this->db->get('user');
 $num = $query->num_rows();
 if($num){
   return true;
 } else{
   return false;
 }
}
左丘昕
2023-03-14

这不是$query-

将您的validate更改为:


function validate($username,$password) {
        $this->db->where('username', $username);
        $this->db->where('pass', $password);
        $query = $this->db->get('user');
        if ($query->num_rows == 1) {
            return TRUE;
        } else {
            return FALSE;
        }
    }

杭昊空
2023-03-14

只是语法错误。模型中if子句的正确语句是

if ($query->num_rows() == 1) {
  return TRUE;
} else {
  return FALSE;
}

如果您想使用三元运算符将此代码压缩为一行,可以使用:

return ($query->num_rows() == 1) ? true : false;
 类似资料:
  • 问题内容: 我正在借助以下方法设置新的React:https : //github.com/facebookincubator/create-react- app 但是,我遇到了一个棉绒问题。我收到以下掉毛错误。 这是导致问题的代码: 我试着使用react / prop-types规则,但无济于事。 问题答案: 根据这个问题发表评论。 这似乎是因为您在安装时仅应使用create-react- ap

  • 试图向OpenLDAP添加一个新属性,但总是碰壁。我正在尝试向架构添加ipPhone属性,因为我不能在默认的telephoneNumber属性中包含*数字。 下面是我的LDIF文件,用于创建新属性并将其与objectClass类似。 我已经测试和谷歌了几个小时,但一直无法解决这个问题或找出我错过了什么!

  • 我似乎找不到有关自定义异常类的太多信息。 我所知道的 您可以声明您的自定义错误类并让它从继承,因此可以是d: 这允许您使用以下方法提升它: 稍后,在救援时获取该消息 我不知道的是 我想给我的异常提供一些自定义字段,但我想从父类继承<code>消息@message不是exception类的实例变量,因此我担心我的继承将不起作用。 有人能告诉我更多细节吗?如何使用<code>对象 然后: 得到: 它会

  • 创建Spring Boot cloud config应用程序时出现以下错误。有什么帮助吗?

  • 我们正在运行一个基于Spring的项目,使用Cognito作为身份识别服务。 我们有一个项目要求为Cognito用户池中的用户定制验证电子邮件和邀请电子邮件。(有关AWS文件,请参见此处的

  • 我有这个代码,其中数据被定义,就我所能看到的,这些是我得到的错误: 遇到PHP错误 严重性:通知 消息:未定义变量:empdata 文件名:视图/employee.php 电话号码:51** 回溯: 文件:C:\xampp\htdocs\providentfund\application\views\employee。php行:51函数:\u错误\u处理程序 File: C:\xampp\htdo