如何从PHP中的DB获取图像

时间:2019-10-04 12:46:42

标签: php mysql

我正在尝试从DB(MYSQl)获取图像

所有查询都位于ConfigDB.php处。 我正在使用value=然后是echo字段从其他字段中获取数据 在数据库中,我有name,图像本身在文件夹上载中。

任何建议如何获取图像,因为我有edit.phpaddpost.phpconfigDB.phpindex.php

我看到了很多示例,但是它们是在index.php上的一页上完成的。

目前,我正在获取5个字段,但无法成像。

这是edit.php

中的当前代码

我尝试了使用while循环的解决方案,但是什么也没显示。

 <p><label>Title</label><br/>
<input class="form-control form-control-lg" type="text" placeholder="Title" name="Title" value="<?php echo $Title; ?>"></p>
</div>


<div class="col-2"></div>
<div class="col-4">

    <label>Featured Image</label><br/>
<div style="height:200px;width:100px">
   <!-- <img src="uploads/car.jpg"> -->
</div>

有没有一种方法可以从数据库中获取图像而无需在edit.php文件中添加while循环?

configDB代码:

//显示开机自检

if (isset($_GET['edit'])) {
    $id = $_GET['edit'];
    $update = true;
    $result= mysqli_query($db, "SELECT * FROM posts WHERE id= $id");
    $result = mysqli_fetch_array($result);
    $Title =$result['Title'];
    $Date = $result['Date'];
    $Content = $result['Content'];
    $Image = $result['Image'];

}

3 个答案:

答案 0 :(得分:0)

尝试一下

<p><label>Title</label><br/>
<input class="form-control form-control-lg" type="text" placeholder="Title" name="Title" value="<?php echo $Title; ?>"></p>
</div>


<div class="col-2"></div>
<div class="col-4">

    <label>Featured Image</label><br/>
<div style="height:200px;width:100px">
  <img src="<?php echo 'folder name/'.$path['table filed name'];?>" />
</div>

答案 1 :(得分:0)

您可以在数据库中保存图像的路径... 在SRC中回显路径,如下所示:

<img src="<?php echo $mysql_row['your_src_key']; ?>">

your_src_key =>图像的路径,例如“ assets / img / picture.png”(您的值的表的SQL键)

答案 2 :(得分:0)

我们的数据库视图:

table_images  - ID  -路径

现在让我们获取数据库行...

<?php
  $sql = mysqli_connect("host", "user", "password", "database");
  $row = mysqli_fetch_row($sql->query("SELECT * FROM table_images WHERE id = 
  'image_id'"));
?> 
<img src="<?php echo $row['path']; ?>">

您需要先获取MySQL / SQL查询响应,然后才能使用它!