【问题标题】:PHP: Retrieving an image from database using variable. Showing broken image iconPHP:使用变量从数据库中检索图像。显示损坏的图像图标
【发布时间】:2017-05-16 11:11:20
【问题描述】:

我知道这听起来很简单,而且可能确实如此,但我似乎无法让它发挥作用。我的问题是如何从数据库中检索图像,我非常确定我已经设置了正确的目录。如果选择了某些选项,我要做的主要事情是显示数据库中的图像。我很确定我的数据库连接正确,变量也很好。 我将 php 代码分布在两个文件中。 注意:是elseif,因为前面有IF语句

以下是相关代码:

elseif ($MakeLeftvar == 'Mitsubishi1' && $ModelLeftvar == 'Lancer1' && $YearLeftvar == '1973 - 1979') {
while ($MitFetchImg1 = mysql_fetch_array($MitStateImg1)) {
}

这是正在检索的图像:

<img src="<?php echo($MitFetchImg1[0]); ?>" height="100" width="100" >

这里是获取数据库表的地方。

$MitStateImg1 = mysql_query("SELECT Images FROM Mitsubishi_Images");

这里是mysql的截图:

欢迎并非常感谢所有帮助。如果很简单,请不要嘲笑。

谢谢。

【问题讨论】:

    标签: php html mysql image


    【解决方案1】:

    您不能通过[0] 访问单元格值,请使用<?php echo $MitFetchImg1['Images']; ?>

    mysql_* 函数也已弃用,请使用 PDO 或 MySQLi。

    【讨论】:

      【解决方案2】:

      请注意 mysql_fetch_array 从 5.5 开始已被弃用并在 7 中删除。话虽如此,您确定从调用 mysql_fetch_array 得到的返回值是数字数组吗?这个函数也可以返回一个关联数组。

      【讨论】:

      • 我不明白你的意思很抱歉
      • 基本上,对函数 mysql_fetch_array() 的调用可能会返回一个诸如array( 0 => 'foo', 1 => 'bar' ); 之类的数组或诸如array( 'foo' => 'bar') 之类的关联数组尝试将第二个参数传递给您的函数调用:@ 987654323@
      • 您确定该行存在吗?查询结果为:Showing rows 0 - 0 ... 表示查询未返回任何结果。
      • 阳性。只是以完全相同的方式重新创建它......不确定它是否重要,但列的数据类型是...... ID:Int(255)。名称:varchar(100) 和图像:varchar(500)。如果有帮助,不确定图像应该是什么。该表位于一个数据库下,该数据库有另一个表,其中显示了三菱的品牌、型号和年份。根据选择的品牌、型号和年份(如上所述),将显示代表汽车的图像。
      • 试试这个:SELECT Images FROM Project1.Mitsubishi_Images 如果您的数据库名称是 Project1。否则,将正确的数据库名称加上句点 (.) 和表名
      猜你喜欢
      • 1970-01-01
      • 2015-07-01
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      相关资源
      最近更新 更多