[英]Displaying an image in PHP from MYSQL?
我正在尝试使用php显示图像。 该图像存储在MYSQL表中。 我能够从php代码中的mysql检索信息,但是我无法显示图像。
$db_link = mysql_connect($host_name, $user_name, $password) or die("Could not connect to $host_name");
mysql_select_db("gameportal") or die("Could not select database $db_name");
$query = "select * from gamesinfo;";
$result = mysql_query($query, $db_link) or die("Could not select");
$Row = mysql_fetch_row($result);
echo "$Row[0]<br>";
echo "$Row[1]<br>";
echo "<img src="$Row[7]" class="body" alt="" /> <br>";//image
echo "$Row[5]<br>";
第7行包含图片的位置(在本例中为Web链接)。 当我尝试显示网页时,该页面为空白,没有任何显示,但是当我在图片中删除该行时,该网页显示了剩余信息。 我究竟做错了什么?
这是罪魁祸首:
echo "<img src="$Row[7]" class="body" alt="" /> <br>";
您可以在双引号;-)中使用双引号。 尝试
echo "<img src='$Row[7]' class='body' alt='' /> <br>";
编辑
关键不是双引号内的双引号,而是双引号内的未引号的双引号-这也应该起作用:
echo "<img src=\"$Row[7]\" class=\"body\" alt=\"\" /> <br>";
我第一次错过了,但是:
<?php
$db_link = mysql_connect($host_name, $user_name, $password) or die("Could not connect to $host_name");
mysql_select_db("gameportal")bor die("Could not select database $db_name");
您没有bor,而不是or。 确保打开PHP错误。
尝试这个
图像是存储图像的目录。
$ DIR = “图像/”;
**
echo "<img src='$dir/$row[image]' width=100px height=100px>";
**
工作正常。
这不是一个确切的答案。。。。 我写了一个答案,因为我没有评论的名声。 您可以使用php脚本顶部的这一行打开错误报告功能。
error_reporting(-1);
此类错误将显示在屏幕上,您将能够调试自己。 完成工作后,您可以简单地执行此操作...
error_reporting(0);
请参阅此链接: PHP错误报告
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.