如何使用PHP从数据库显示图像

时间:2013-10-05 17:41:01

标签: php database mysqli

新手在这里。 我很难将图像浸入我的主页,使用下面的代码,它只会显示为图像的白色空白轮廓。我没有直接将图片存储在数据库中,因为从我所听到的,这是一个不好的做法。有人可以帮助我并纠正我写的代码。

我的数据库由

组成
  • 数据库名称:pamphotos
  • 表名:照片
  • rows:username,p_src,p_desc,p_thumbsrc,p_id

这是我的数据库行的实际内容:

  • 用户名:a
  • p_src:C:// wamp // www // PAM //上传// 890021-1360x768- [DesktopNexus.com] .jpg
  • p_desc:lemur
  • p_thumbsrc:C:// wamp // www // PAM //上传// thmb // 890021-1360x768- [DesktopNexus.com] .jpg
  • p_id:16

这是我的代码。

<?php

    $user = $_SESSION['username'];
    $con = mysqli_connect("localhost", "root", "", "pamphotos") or die('error in connection'.mysqli_connect_error());
    $q = "SELECT * from photos WHERE '$user'=username ";

    $stmt = mysqli_query($con, $q);
        while($row = mysqli_fetch_array($stmt))
        {
            echo "<img src='".$row['p_src']."' width='175' height='200' />";
        }
?>     

1 个答案:

答案 0 :(得分:0)

而不是:

username: a
p_src : C://wamp//www//PAM//uploads//890021-1360x768-[DesktopNexus.com].jpg
p_desc: lemur
p_thumbsrc: C://wamp//www//PAM//uploads//thmb//890021-1360x768-[DesktopNexus.com].jpg
p_id: 16

你应该在你的数据库中:

username: a
p_src : /PAM//uploads//890021-1360x768-[DesktopNexus.com].jpg
p_desc: lemur
p_thumbsrc: /PAM//uploads//thmb//890021-1360x768-[DesktopNexus.com].jpg
p_id: 16