Php 尝试从数据库检索数据时出错
我试图检索已存储到php mysql中的数据。当我尝试执行下面的代码时,我得到一个错误: 注意:试图在第27行的/storage/ssd5/459/2549459/public_html/x.php中获取非对象的属性 0结果 x、 php 原因很多 1.mysql上的用户无权访问学生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,这意味着查询由于某种原因无法运行这与找到的零行不同,在这种情况下,您将
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();
?>