尝试在使用num_rows时获取非对象的属性

时间:2016-03-30 08:20:32

标签: php mysql sql

我的代码一直给我以下错误。

Trying to get property of non-object in G:\xampp\htdocs\abc\admin\delete.php on line 68

这是代码,

<?php
    if(isset($_POST["submit"])) {
    include '../includes/db.php';

    $sql = "DELETE FROM admin WHERE aid= '".$_POST['aid']. "'";

    $result = $conn->query($sql);
    $count = $result->num_rows;

    if ($count > 0) {
        echo "success";
    } else {
        echo "fail";
    }

    $conn->close();
    }
?>

db.php具有连接数据库的代码。

<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "fgfg";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

?>

它执行查询但显示错误消息。

造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

您删除的内容是affected_rows。 在删除查询时,它会为受影响的行提供不是num rows。

使用$conn->affected_rows代替$result->num_rows

请参阅Affected_rows

编辑:您需要传递连接字符串而不是结果。