Php 来自sql数组的图像未显示

Php 来自sql数组的图像未显示,php,html,sql,Php,Html,Sql,我正在尝试使sql表中的前5个图像“新闻”排成一行。尝试此操作时,会出现一行空图像框。COLLMN图像表示图像的目录。我仔细检查了一遍,确定它是准确的目录 <?php $leaders=mysql_fetch_array(mysql_query("SELECT `image` FROM news ORDER BY ID DESC LIMIT 5")); for ($i=1; $i<=5; $i++) { ?> <img src="<?php

我正在尝试使sql表中的前5个图像“新闻”排成一行。尝试此操作时,会出现一行空图像框。COLLMN
图像
表示图像的目录。我仔细检查了一遍,确定它是准确的目录

<?php 
   $leaders=mysql_fetch_array(mysql_query("SELECT `image` FROM news ORDER BY ID DESC LIMIT 5"));
   for ($i=1; $i<=5; $i++)
      {
?>
<img src="<?php echo($leaders[$i])?>" style="width: 200px; height: 200px;"></img>
<?php
   }
?>

不显示图像url。它应该可以工作。

您误解了
mysql\u fetch\u数组的工作原理。它从结果集中获取一行(第一个图像),因此您必须循环所有结果才能获取所有图像


但您应该在PDO/mysqli中这样做,因为
mysql\u*
函数已弃用。

mysql\u fetch\u数组(已弃用)返回一行,而不是整个结果集。你需要它来取另一行。类似这样的方法会奏效:

 <?php 
  $leaders=mysql_query("SELECT `image` FROM news ORDER BY ID DESC LIMIT 5");
  while($row = mysql_fetch_array($leaders)){
   ?>
     <img src="<?php echo($leaders['image'])?>" style="width: 200px; height: 200px;"></img>
  <?php
  }

“style=”宽度:200px;高度:200px;">
注意!PHP的未来版本正在弃用并删除
mysql\uuu
函数系列。现在是使用或的好时机。
 <?php 
  $leaders=mysql_query("SELECT `image` FROM news ORDER BY ID DESC LIMIT 5");
  while($row = mysql_fetch_array($leaders)){
   ?>
     <img src="<?php echo($leaders['image'])?>" style="width: 200px; height: 200px;"></img>
  <?php
  }