Php 尝试从数据库检索数据时出错

Php 尝试从数据库检索数据时出错,php,mysql,Php,Mysql,我试图检索已存储到php mysql中的数据。当我尝试执行下面的代码时,我得到一个错误: 注意:试图在第27行的/storage/ssd5/459/2549459/public_html/x.php中获取非对象的属性 0结果 x、 php 原因很多 1.mysql上的用户无权访问学生 2.DB中不存在列第27行是什么?这个错误清楚地表明,当变量不是类时,您试图访问类的属性。我猜您的查询有问题,$result实际上是false,这意味着查询由于某种原因无法运行这与找到的零行不同,在这种情况下,您将

我试图检索已存储到php mysql中的数据。当我尝试执行下面的代码时,我得到一个错误:

注意:试图在第27行的/storage/ssd5/459/2549459/public_html/x.php中获取非对象的属性 0结果

x、 php

原因很多 1.mysql上的用户无权访问学生
2.DB中不存在列

第27行是什么?这个错误清楚地表明,当变量不是类时,您试图访问类的属性。我猜您的查询有问题,$result实际上是false,这意味着查询由于某种原因无法运行这与找到的零行不同,在这种情况下,您将返回一个包含零行的有效结果集。您的查询失败,原因是什么,因此,$result是false/NULL。如果$result->num_rows>0{而$row=$result->fetch_assoc{可能是sidenote的重复项,那么第27行和第28行就是:$result->num_rows>0{您可以在Stackoverflow中搜索试图获取非对象的属性,并找到大量匹配的答案。
<?php 
    $conn = mysqli_connect("localhost" , "id2549459_salamnti" , "0000000000" , "id2549459_tutorial");
    if($conn -> connect_error){
        die("my connection faild" . $conn -> connect_error);
    }

    $sql = "SELECT id, military_num , firstname, lastname,image from students";
    $result = $conn-> query($sql);
    if($result -> num_rows > 0){
        while($row = $result-> fetch_assoc()){
            echo "<tr> <td>" . $row["id"] . "</td> <td>" . $row["militry_num"] . "</td> <td>". $row["firstname"]. "</td><td>" . $row["lastname"] . "</td><td>" . $row["image"] . "</td> </tr>";
        }
        echo "</table>";
    }
    else{
        echo "0 result";
    }
    $conn -> close();
?>