繁体   English   中英

试图获取非对象错误的属性

[英]Trying to get property of non-object Error

我需要获取某个查询返回的行数,但它使我出现此错误

尝试在第18行的C:\\ xampp \\ htdocs \\ samples \\ includes \\ CheckUsername.php中获取非对象的属性

这是我的代码:

 <?php
        class Db_CheckUsername{
            protected $_conn;
            protected $_username;
            protected $_errors = array();

            public function __construct($username,$conn){
                $this->_username = $username;
                $this->_conn = $conn;
            }

            public function isUsernameAvailable(){
                $sql = "SELECT ";
                $sql .= "FROM accounts ";
                $sql .= "WHERE username = {$this->_username}";

                $result = $this->_conn->query($sql);
                $numRows = $result->num_rows;

                if($numRows == 0){
                    return true;
                }else{
                    return false;
                }
            }
        }
    ?>

我该如何解决?

SELECT FROM accounts

可能无效。 您可能需要SELECT * FROMSELECT 1 FROM

我不会提供解决方案,因为我认为您需要发展一些基本的故障排除技能。

  • 检查您的数据。 $result包含哪些数据? var_dump检查。
  • 您的查询正确吗? 打印查询以查看它。 将确切的查询复制并粘贴到SQL提示中,以查看其是否有效。

您没有在查询中检查错误。 如果发生错误, $result将为false,这是正确的情况。 您的查询中有语法错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM