从数据库中的单个单元获取多个数据

时间:2019-06-01 10:46:34

标签: php mysql sql database mysqli

我需要获取存储在数据库中单个单元格中的数据(图像URL)。然后在while循环中显示它。

我尝试使用json_decode获取数据,但不幸的是,我没有成功。

我的代码是这样的:

<?php
    $i = 0;

    $query = "SELECT * FROM portfolio ";
    $select_all_portfolio_thumbnails = mysqli_query( $connection, $query );

    while( $row = mysqli_fetch_assoc( $select_all_portfolio_thumbnails ) ) {
        $portfolio_thumbnails = $row['portfolio_thumbnails'];
?>

<div class="nv-portfolio-item-box nv-portfolio-items-hidden" id="nv-portfolio-item-box--<?php echo ++$i ?>" >
    <div class="nv-portfolio-item-thumbnails">
        <img class="nv-portfolio-item" style="background-image: url( 'assets/img/portfolio/<?php echo $portfolio_thumbnails[$i] ?>' );">
    </div>
</div>

<?php } ?>

我的单元格上的数据是这样的:1.jpg,2.jpg,3.jpg

在此示例中,我想创建3个图像标签,其中包含按顺序包含图像URL。

非常感谢。 〜 内森。

1 个答案:

答案 0 :(得分:0)

在这里,您已将该字符串拆分为数组,然后必须在foreach中将其循环,如下所示

$portfolio_thumbnails = '1.jpg,2.jpg,3.jpg';
$imageArray = explode(',',$portfolio_thumbnails);
foreach ($imageArray as $key => $value) {?>
    <div class="nv-portfolio-item-box nv-portfolio-items-hidden" id="nv-portfolio-item-box--<?php echo ++$i ?>" >
    <div class="nv-portfolio-item-thumbnails">
        <img class="nv-portfolio-item" style="background-image: url( 'assets/img/portfolio/<?php echo $value ?>' );">
    </div>
</div>
<?php
}