php中显示img图片不显示,HTML中img标签src属性用PHP设置后不显示

我想用php获取数据库里的图片路径之后,用img标签显示出来但是并没有成功,也没有报错。

下面是php代码:

`<?php

/* 包含连接数据库文件 */

include_once("../config/conn.php");

/* 定义查询语句 */

$sql = "select URL from ImgURL";

/* 获取返回结果 */

$result = mysqli_query($conn, $sql);

/* 包含index.php文件 */

include('../index.html');`

下面是HTML部分代码:

下面是数据库中的数据:

8e72b2f13b1367f2cc17be9265df5740.png

我直接用数据库中的路径是可以显示的,但是如果我用PHP获取数据库里的路径之后为什么不显示图片呢?

求解答,谢谢!

下面是最新遇到的问题:

PHP代码已经更改了,并将查询结果储存到了数组当中,查询结果是可以成功打印出来的:

/* 包含连接数据库文件 */

include_once("./config/conn.php");

/* 定义查询语句 */

$sql = "select URL from ImgURL";

/* 获取返回结果 */

$result = mysqli_query($conn, $sql);

$rows=array();

if ($result)

{

if ($result->num_rows>0)

{

$i=0;

while ($row = $result->fetch_array()) {

//print_r($rows);

array_push($rows,$row['URL']);

// echo "
".$rows[$i];

// $i=$i+1;

}//end while()

}else{

echo "
查询结果为空!";

}//end if()

}else{

echo "
查询失败!";

}

$rows数组打印结果如下:

8a31f6b546d4e44ebe9e519888283926.png

但是,页面渲染出来之后会,img标签的src为unknown,HTML代码如下:

e9980c5f3e75193db7db912f8cac63c9.png

src="<?php $rows[2]?>" width="244" />

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP 插入图片到数据库,可以使用如下步骤: 1. 连接数据库 使用 PHP 的 mysqli 或 PDO 扩展连接到数据库。 2. 将图片数据插入到数据库 使用 INSERT INTO 语句将图片数据插入到数据库图片数据通常是以二进制格式存储的,可以使用 PHP 的 file_get_contents() 函数读取图片文件,然后使用 mysqli 或 PDO 扩展的预处理语句来插入数据。 3. 在 HTML 显示图片 使用 HTML 的 <img> 标签显示图片。将 <img> 标签src 属性设置PHP 文件的 URL,该 PHP 文件会读取数据库图片数据并输出为图片格式。 以下是一个简单的示例代码: 1. PHP 文件 - 将图片数据插入到数据库 ``` <?php // 连接数据库 $host = "localhost"; $user = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($host, $user, $password, $dbname); // 获取图片数据 $image = file_get_contents("path/to/image.jpg"); // 插入图片数据到数据库 $stmt = $conn->prepare("INSERT INTO images (image) VALUES (?)"); $stmt->bind_param("b", $image); $stmt->execute(); // 关闭数据库连接 $conn->close(); ?> ``` 2. HTML 文件 - 显示数据库图片 ``` <!DOCTYPE html> <html> <head> <title>显示图片</title> </head> <body> <img src="show_image.php?id=1" alt="图片"> </body> </html> ``` 3. PHP 文件 - 读取数据库图片并输出 ``` <?php // 连接数据库 $host = "localhost"; $user = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($host, $user, $password, $dbname); // 获取图片数据 $id = $_GET['id']; $sql = "SELECT image FROM images WHERE id = $id"; $result = $conn->query($sql); $row = $result->fetch_assoc(); // 设置响应头为图片类型 header("Content-type: image/jpeg"); // 输出图片二进制数据 echo $row['image']; // 关闭数据库连接 $conn->close(); ?> ``` 注意:在实际应用,需要对获取到的数据进行安全处理,例如防止 SQL 注入攻击。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值