【发布时间】: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 行后面不是缺少
;吗?<?php echo $row['path'];?> -
img标记在while循环之外(sidenode:不要在带有 `` 的行中发布代码 - 它不会显示)