检索MySQLI中的行数

时间:2012-06-23 17:53:19

标签: php object mysqli

我正在尝试获取查询中的行数,但它一直给我这个错误

  

尝试在第15行获取非对象的属性。

<?php require_once("./includes/Utilities.php") ;?>
<?php require_once("./includes/db_connection.php");?>
<?php 
    if(isset($_POST['submit'])){
        $username = trim($_POST['username']);
        $password = trim($_POST['password']);
        $conf_pass = trim($_POST['conf_password']);
        $email = trim($_POST['email']);
        require_once('./includes/CheckPassword.php');
        $check_pwd = new Db_CheckPassword($password);
        $check_pwd =$check_pwd->check();
        require_once('./includes/CheckUsername.php');
        $sql = "SELECT * FROM accounts WHERE username = {$username}";
        $result = $conn->query($sql);
        $numRows = $result->num_rows;
    }
?>

这是第15行

$numRows = $result->num_rows;

为什么会返回错误?

2 个答案:

答案 0 :(得分:3)

因为没有引用用户名。

试试这个:

$sql = "SELECT * FROM accounts WHERE username = '{$username}'";

答案 1 :(得分:0)

您没有检查您的查询是否成功,因此$result实际上可能包含FALSE。