【发布时间】:2019-11-17 17:27:00
【问题描述】:
我在使用教程设置用户配置文件系统时遇到了这个 PHP 错误。
//第一行是报错的那一行
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '<hr />';
echo '<table>';
echo '<tr><td>ID:</td><td>'.$row["id"].'</td></tr>';
echo '<tr><td>Avatar:</td><td><img src="'.$row["avatar"].'" width="100px" /></td></tr>';
echo '<tr><td>Firstname:</td><td>'.$row["firstname"].'</td></tr>';
echo '<tr><td>Lastname:</td><td>'.$row["lastname"].'</td></tr>';
echo '<tr><td>Country:</td><td>'.$row["country"].'</td></tr>';
echo '</table>';
}
}
else {
echo "0 results";
}
}
【问题讨论】:
-
您应该在
if ($result->num_rows > 0) {上方发布代码,其中设置了$result。 -
我不知道。我是新来的,谷歌搜索错误给了我不起作用的修复。
-
你的 $results 不是一个对象,但你问的是它的属性“num_rows”,就像它是一个对象一样。很可能您已经检查了您之前的操作是否成功,您在哪里获得了这个 $results。看起来这个“$results”没有很好地获得,但你假设它是。
-
$sql = "SELECT * FROM users"; $result = $conn->查询($sql);
-
你能显示整个代码吗?
标签: php