gpt4 book ai didi

php - 使用 PHP 显示来自 Mysql 的图像

转载 作者:行者123 更新时间:2023-11-29 03:08:33 25 4
gpt4 key购买 nike

这是我的表在我的数据库中的样子。我正在尝试显示我存储的图像,它是一个 mimetype (longblob) 。当我运行代码时,它会给我一个带有 ? ,只有那个框没有错误。有谁知道错误是什么以及我该如何解决?

Display
+-------+------------+----------+
| Index | Display_ID | Picture |
+-------+------------+----------+
| 1 | 12 | longblob |
+-------+------------+----------+


<?php
$mysqli=mysqli_connect('localhost','root','','draftdb');


if (!$mysqli)
die("Can't connect to MySQL: ".mysqli_connect_error());

$imageid= 12;

$stmt = $mysqli->prepare("SELECT PICTURE FROM display WHERE DISPLAY_ID=$imageid");
$stmt->bind_param("i", $imageid);

$stmt->execute();
$stmt->store_result();

$stmt->bind_result($image);
$stmt->fetch();

header("Content-Type: image/jpeg");
echo $image;
?>

最佳答案

这个:

$stmt = $mysqli->prepare("SELECT PICTURE FROM display WHERE DISPLAY_ID=$imageid");

应该是:

$stmt = $mysqli->prepare('SELECT PICTURE FROM display WHERE DISPLAY_ID=?');

您直接将变量嵌入到查询中,而不是像您打算的那样实际使用绑定(bind)变量。

关于php - 使用 PHP 显示来自 Mysql 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11683989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com