新手在这里。 即时通讯使用下面的代码将图像浸入我的主页时,它只会显示像图像的白色空白轮廓。我没有直接将图片存储在数据库中,因为从我所听到的情况来看,这是一种不好的做法。有人可以帮助我并更正我写的代码吗?如何使用php从数据库中显示图像
我的数据库是由
- DB名称:pamphotos
- 表名:照片
- 行:用户名,p_src,p_desc,p_thumbsrc,P_ID
下面是一个实际的内容我的db行:
- username:a
- p_src:C:// //瓦帕WWW // // PAM上传// 890021-1360x768- [DesktopNexus.com]的.jpg
- p_desc:狐猴
- p_thumbsrc:C:// //瓦帕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' />";
}
?>
PHP和HTML工作在不同目录的条款。 PHP从服务器端查看它,因此c:\ wamp \ www是正确的,但不是HTML。在HTML中,您可以链接到像http://mydomain.com/image.png这样的图像。 –
文件位于或低于您的Web服务器根目录,并可供Web服务器读取? – JAL
@JAL感谢您的回复。我的图像文件夹位于www文件夹内。 – user12345654