【发布时间】:2021-01-21 09:14:50
【问题描述】:
问题已解决(在 cmets 中) 我正在为学校做一个项目,我收到此错误尝试访问这行代码中 null 类型值的数组偏移量
<div class="user-name"><?php echo $guests["firstName"] ?></div>
它在这段代码中,我从数据库中检索信息
foreach((array)$result as $guests)
{
?>
<div class="posts-container">
<div class="post-header">
<div class="user-details">
<div class="user-name"><?php echo $guests["firstName"] ?></div>
<div class="user-email"></div>
</div>
<div class="time"></div>
</div>
<div class="post-message">
<h3></h3>
<p></p>
</div>
</div>
<?php } ?>
人们询问了 $result 的 sql 代码和类型/结构 类型/结构: object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(9) ["lengths"]=> NULL ["num_rows"]=> int(5 ) [“类型”]=> int(0) sql/数据库:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "guestbook";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstName, lastName, email, title, message, URL, showEmail, Date FROM guestbook";
$result = $conn->query($sql);
$conn->close();
【问题讨论】:
-
如果你的数组是子数组,那么使用 foreach($result as $k => $guests)
-
请同时发布数组。但@HammadAhmedkhan 可能是对的。
-
您是否调试过您的代码 - 通常几个
var_dump()s 会帮助您了解发生了什么?从var_dump($result)开始,查看您实际拥有的数据(类型/结构) - 与我们分享。 -
您的
$guest值为null。见3v4l.org/oOXmO
标签: php