2015-02-06 130 views
-4

如何在php中显示来自SQL数据库的图像。从数据库中显示图像

文件名存储在数据库中,图像本身保存在我的图像文件中。 图像应该相应改变,并对应于我想要的信息。

使用此代码尝试,但未能

echo"<tr><td> <img src='mysql_query('SELECT imagefile FROM recipe WHERE recipeid = $recipeid')'> </td>";

+1

你的问题太广泛了。你有什么尝试,你有什么问题? – dan08 2015-02-06 17:19:07

+3

1)写一些代码2)如果代码还没有完成,请参阅#1 – 2015-02-06 17:21:46

+0

@ dan08厌倦了此代码,但图像无法显示。 echo“​​”; – bubblebee 2015-02-06 17:23:05

回答

0

创建一个名为image.php和对应的路径一个额外的参数的PHP文件。

等,例如image.php?v=007

因此,image.php应该能够使用007的数据库中查阅作为参考,发现它的路径。

路径可以存储在数据库的一列中。

编辑:

创建一个名为image.php

下一个PHP文件与像ID,参考值和PATH列创建一个数据库。

使用下面的代码来获取参考:

$reference = $_GET["v"]; 

下一页查找数据库的路径:

$stat = $conn -> prepare ("SELECT PATH FROM TABLE_NAME WHERE REFERENCE = :reference"); 
$stat -> bindValue(':reference', $reference); 
$stat -> execute(); 
$path = $stat -> fetchColumn(); 

// Now you can use this code to display the image. 

echo '<img src="' . $path . '">'; 

这需要用户对图像的路径。

为此,每次上传新图像时,都需要在数据库中插入引用和路径。

+0

我不明白。 – bubblebee 2015-02-06 17:28:29

+0

我编辑了我的答案。再看一遍。 – 2015-02-06 17:38:24