我试图从数据库中获取某些值但是/ foreach不起作用。
<?php
$type_id = $article->type_id;
$sql = " SELECT * FROM `interior_image_testing` WHERE `type_id` = '$type_id' ";
//echo $sql;
//$result = mysqli_query($con,$sql);
if ($result = mysqli_query($con, $sql)) {
//echo $result;
$obj = mysqli_fetch_array($result);
foreach ($obj as $objs):
?>
<div class="col-lg-4 col-md-4 col-sm-4 col-6 workimg">
<img src="assets/img/<?php echo $objs['image_path']; ?> " width="100%"> <!-- needs to be changed -->
</div>
<?php
endforeach;
}
?>
问题是,我无法从数据库中获取值。
在interior_testing
表中我已type_id
,name
,location
和profile_pic
在interior_image_testing
表格中,我有id
,image_path
和type_id
。
在页面上,未获取图像。
答案 0 :(得分:0)
您不能在那里使用foreach
。您需要重复调用mysqli_fetch_array
才能检索所有结果。一次调用只会一次检索一个结果行:
while ($row = mysqli_fetch_array($result)) {
echo $row['image_path'];
}
答案 1 :(得分:0)
尝试
while($obj = mysqli_fetch_array($result)) {...}
您需要使用$ result循环,而不是在第一次查询后给出的数组。在这里你可以看到正确的用法;