使用Id显示存储在数据库中的图像路径的图像,

时间:2014-10-15 06:18:18

标签: php html mysql database image-processing

我正在尝试在网页上显示图像,其中存储在数据库和图像中的图像路径存储在服务器中。但是我无法使用以下代码显示这些图像,所以请有人帮我解决这个问题,..

<form method="post"  enctype="multipart/form-data" action="file_upload.php">
<table>

<?php

$dbhost = 'xxxxxxxx';
$dbuser = 'xxxxxxxxx';
$dbpass = 'xxxxxxxxxx';
$db_name = 'xxxxxxxxxx';
$tbl_name = 'xxxxxxxxxxx';


$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
mysql_select_db("$db_name")or die("cannot select DB");

$path1 = mysql_query("select * from '$tbl_name' where id='1'");
$path2 = mysql_query("select * from '$tbl_name' where id='2'");
$path3 = mysql_query("select * from '$tbl_name' where id='3'");

echo '<tr><td><img src="$path1"></td>' ;
echo '<td><img src="$path2"></td>' ;
echo '<td><img src="$path3"></td></tr>' ;

?>

</table>
</form>

3 个答案:

答案 0 :(得分:3)

在我们开始之前的几件事:

  • 我建议使用mysqli,我将在下面的示例中进行操作(mysql是deprecated
  • 我会使用一个循环来迭代结果,而不是单独查询每个元素。

PHP代码

$dbhost = 'xxxxxxxx';
$dbuser = 'xxxxxxxxx';
$dbpass = 'xxxxxxxxxx';
$db_name = 'xxxxxxxxxx';
$tbl_name = 'xxxxxxxxxxx';


$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

if (!$conn)
{
    die('Could not connect: ' . mysqli_connect_error());
}

$result = mysqli_query($con, "SELECT * FROM `$tbl_name`");

while ($row = mysqli_fetch_array($result))
{
    echo '<tr><td><img src="'.$row['image'].'"></td>' ;
}

请注意我是如何首先获取&#34;来自查询的结果。查询首先返回一个mysqli对象,该对象包含 all 查询返回的结果。必须提取这些;我提出的方法也被广泛用于别处的例子中。

还要注意在引用表格时如何使用反引号字符而不是单引号。

答案 1 :(得分:0)

的mysql_query();有2个参数。

argument1:连接。
argument2:查询。

如果我是你,我会这样做:

$sql = "select * from `$tbl_name` where `id` between 1 and 3";
$path = mysql_query($conn, $sql);
while($row = mysqli_fetch_array($patht)) {
echo '<tr><td><img src="' . $row['name of colum'] . '"></td></tr>' ;
}
mysql_close($con);
抱歉我的英语不好。我是荷兰人。

答案 2 :(得分:0)

执行查询后,我们将获得结果集游标。我们需要迭代它来获取所有行。 尝试以下应该有效的代码。

$result = mysql_query("SELECT * FROM  '$tbl_name' WHERE id IN ( 1, 2, 3 ) ");

if (!$result) {
// show your respective error messages
}else{
while ($row = mysql_fetch_assoc($result)) {
    echo '<tr><td><img src="'.$row['database_column_name'].'"></td>' ;
}
}