繁体   English   中英

从MYSQL用PHP显示图像?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM