Php 如何从具有值的行中选择数据

Php 如何从具有值的行中选择数据,php,mysql,mysqli,Php,Mysql,Mysqli,我正在创建一个具有探索页面的社交网络。我想在两个单独的div中显示post文本或图像。它现在显示的方式不是我想要的 它在同一个div中显示文本和图像,如果没有图像,则在图像应该位于的位置显示一个空白正方形。这是一个探索页面,所以我希望文章文本和图像随机显示在单独的分区中,如果图像分区中没有任何内容,它只显示文本,反之亦然 更新- 此代码仅显示一个图像和一个div $explore_image = $con->prepare('SELECT body, image FROM posts OR

我正在创建一个具有探索页面的社交网络。我想在两个单独的div中显示post文本或图像。它现在显示的方式不是我想要的

它在同一个div中显示文本和图像,如果没有图像,则在图像应该位于的位置显示一个空白正方形。这是一个探索页面,所以我希望文章文本和图像随机显示在单独的分区中,如果图像分区中没有任何内容,它只显示文本,反之亦然

更新-

此代码仅显示一个图像和一个div

$explore_image = $con->prepare('SELECT body, image FROM posts ORDER BY RAND()');
$explore_image->execute();
//$explore_image->store_result();
//$explore_image->bind_result($body, $image);
$explore_image_result = $explore_image->get_result();

while ($row = $explore_image_result->fetch_assoc()) {
    
    //$id = $row['id'];
    $body = $row['body'];
    //$added_by = $row['added_by'];
    //$date_time = $row['date_added'];
    $image = $row['image'];

}           

// output data of each row
if (!empty($image)) {
    # code...

    echo '<div id="rcorners2">';
    echo "<img src='" . $image . "' id='explore_post_pic'></br><br><br><br>  
        </div><br>" ;
}
删除$explore\u image->store\u结果。 看。完成后,不要忘记按此顺序关闭准备好的语句和连接。 根据您的初始代码:

$explore_image = $con->prepare('SELECT body, image FROM posts ORDER BY RAND()');
$explore_image->execute();
// $explore_image->store_result();
$explore_image->bind_result($body, $image);

// output data of each row
while ($explore_image->fetch())
{
    if (!empty($image))
    {
     echo '<div id="rcorners2">';
     echo "$body <img src='$image' id='explore_post_pic'></br><br><br><br></div><br>";
    }
}
$explore_image -> close();
$con -> close();

! $图像你所说的代码只显示一个图像和一个div是什么意思?它只显示一个div。以及div内部的一个图像。为什么要删除while循环?这就是为什么它只获取一个图像。@Stefanov.sm我刚刚再次更新了我的代码,它仍然显示相同的结果。刚刚尝试了这个,它只在divsThanks中显示$newImage和$body,但修复了这一行$con->close;到这个$con->close;当然,是打字错误。我没有注意到。
$explore_image = $con->prepare('SELECT body, image FROM posts ORDER BY RAND()');
$explore_image->execute();
// $explore_image->store_result();
$explore_image->bind_result($body, $image);

// output data of each row
while ($explore_image->fetch())
{
    if (!empty($image))
    {
     echo '<div id="rcorners2">';
     echo "$body <img src='$image' id='explore_post_pic'></br><br><br><br></div><br>";
    }
}
$explore_image -> close();
$con -> close();
<?php

$explore_image = $con->prepare('SELECT body, image FROM posts ORDER BY RAND()');
$explore_image->execute();
$explore_image->store_result();
$explore_image->bind_result($body, $image);

// output data of each row
while ($explore_image->fetch()) {
    
    if($image!=''){
    $newImage="<img src='".$image."' id='explore_post_pic'>";
    }
    else{
    $newImage="";
    }
    
    echo '<div id="rcorners2">'.$body.'</div>';
    echo '<div id="rcorners2">'.$newImage.'</div>';
}

?>