我是php新手,无法检索图片以便在页面中显示。图像路径存储在列图像下的mysqli数据库中。我的代码如下所示。任何帮助将不胜感激。
footwear.php
<img class="product-item_image" src="getImage.php?id=1" alt="Product">
getImage.php
<?php
$id = $_GET['id'];
$link = mysqli_connect("localhost","root","","dbname","3307");
$sql = "SELECT image FROM dbname.product_catalog WHERE id='$id'";
$result = mysqli_query($link,$sql);
$row = mysqli_fetch_assoc($result);
$image = $row['image'];
$image_src = $image;
mysqli_close($link);
echo "<img src='$image' >";
?>
当我导航到getImage.php?id = 1时,图像成功显示。但是,当我正在查看footwear.php时,图像被破坏了。我知道我的代码存在根本性的问题,但我不知道下一步是什么让这个按照我的意图运行。
注意,Mysql数据库列保存值“amour-03-bsat.jpg”,但我不确定如何将此值传入footwear.php。我也接受任何其他方法来显示我的图像。
谢谢!
答案 0 :(得分:0)
你可以这样做
<强> footwear.php 强>
<?php
require_once('getImage.php');
$image = imagePath($id=1);
<img class="product-item_image" src="$image" alt="Product">
?>
<强> getImage.php 强>
<?php
function imagePath($id) {
$link = mysqli_connect("localhost","root","","dbname","3307");
$sql = "SELECT image FROM dbname.product_catalog WHERE id='$id'";
$result = mysqli_query($link,$sql);
$row = mysqli_fetch_assoc($result);
$image = $row['image'];
mysqli_close($link);
return $image;
}
?>
希望它能解决你的问题。