我找不到&显示从MYsql到表格列

时间:2017-11-30 04:19:36

标签: php mysql image

我在下面提供的表格和代码

Table_gnews |
+-------------------+
| gnewsid=>int      |                
| gnewsh=>varchar   | 
| gnewsd=>varchar   | 
| gnewsimg=>longblob|

<table id="exampleN" class="display table table-striped table-bordered nowrap dt-responsive" style="font-size: smaller;">
 <thead>
   <tr>                         
     <th style="background-color:lightcoral;">Image</th>
     <th style="background-color:lightgray;">Date</th>
     <th style="background-color:lightgray;">News HeadLines</th>
     <th style="background-color:lightgray;">News Details</th>  
   </tr>
   </thead>                 
   <tbody>
    <?php if (count($data5)): ?>
    <?php foreach ($data5 as $key => $row4): ?> 
   <tr>
    <td><img src="data:image/png;base64,'.base64_encode"><?php echo   $row4['gnewsimg']; ?></td>
    <td><?php echo $row4['gnewsdate']; ?></td>
    <td><?php echo $row4['gnewsh']; ?></td>
  </tr>                     
    <?php endforeach; ?>
    <?php endif; ?>
</tbody>
</table>  

**现在我逐个插入图片,但这非常耗时。

我的计划是:我将所有图像存储在我的网站服务器中,而不是存储在MySQL数据库中,因为我不希望不必要的数据库大小增加,并保留在数据库中对该文件的引用。** **例: 我的图像在服务器中,如www / images / logo /,还有像l1.jpg,l2.jpg等图像。

我想在我的SQL数据库中创建一个varchar字段,该字段包含唯一的文件名,并在我的网站上显示图像。

我将如何做?

1 个答案:

答案 0 :(得分:1)

请尝试以下图片

echo ' <img src="data:image/png;base64,'.base64_encode( $row4['gnewsimg'] ).'"/>';