【问题标题】:Problem displaying images from MySql database PDO显示来自 MySql 数据库 PDO 的图像时出现问题
【发布时间】:2019-05-15 21:26:41
【问题描述】:

显示 MySQL 数据库中的图像时出现问题。当我加载页面时,只加载空图像元素,而不是来自数据库的实际图像。我认为php代码不正确。

<?php 

 //connection do db
require_once __DIR__.'/connect.php';

try{
     $stmt = $db->prepare('SELECT * FROM pictures');
     $stmt->execute();
     if($stmt->rowCount()>0)
     {
         while($row=$stmt->fetchColumn())
         {
             extract($row);
;         }
     } 

}catch (PDOEXception $ex){
    echo $ex;
}
?>
<img src="images/<?php echo $row['path']?>"> 

【问题讨论】:

  • 请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask page 以获得澄清此问题的帮助。
  • 听起来图像不是来自数据库,只是图像的路径。如果您查看源代码,img 元素的 src 属性的值看起来是否正确?它只是images/ 还是那里有图像文件的实际路径?如果它看起来正确,那么您确定这是您网络服务器上图像的正确 URL 吗?您能否提供一些来自 html 页面的示例输出以及直接请求时可以使用的图像的完整 URL?
  • PHP 行后面不是缺少; 吗? &lt;?php echo $row['path'];?&gt;
  • img 标记在while 循环之外(sidenode:不要在带有 `` 的行中发布代码 - 它不会显示)

标签: php mysql


【解决方案1】:

你必须在while循环中创建&lt;img&gt;标签。试试:

while($row=$stmt->fetchColumn())
{
    extract($row);
    echo '<img src="images/'.$row['path'].'">'; 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    相关资源
    最近更新 更多