我正在尝试获取查询中的行数,但它一直给我这个错误
尝试在第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;
为什么会返回错误?
答案 0 :(得分:3)
因为没有引用用户名。
试试这个:
$sql = "SELECT * FROM accounts WHERE username = '{$username}'";
答案 1 :(得分:0)
您没有检查您的查询是否成功,因此$result
实际上可能包含FALSE。