Php 如何显示数据库中的每张照片?

Php 如何显示数据库中的每张照片?,php,mysql,pdo,Php,Mysql,Pdo,我想显示用户X添加的数据库中的所有照片。问题是它只显示第一个匹配项。我在html中添加了一个foreach循环,但它显示了一个类似photo.jpg的错误 警告:foreach()参数的类型必须为array | object,C: “alt=”照片“/> 请尝试使用return,而不是echo,如果未设置,则返回空数组[] public function display_Photos(string $colName) { return (isset($this-&

我想显示用户X添加的数据库中的所有照片。问题是它只显示第一个匹配项。我在html中添加了一个foreach循环,但它显示了一个类似photo.jpg的错误

警告:foreach()参数的类型必须为array | object,C:



“alt=”照片“/>

请尝试使用
return
,而不是
echo
,如果未设置,则返回空数组
[]

 public function display_Photos(string $colName)
    {
        return (isset($this->userData[$colName])) ? $this->userData[$colName] : [];
    }
正如其他建议一样,您需要使用fetchAll设置多行,而不仅仅是一行,如:

if($query->rowcount())
  {
     $row = $query->fetchAll();
  }
链接:


可能是因为<代码>显示照片没有返回任何内容….?!根据docs方法从结果集中获取下一行-这意味着它只获取一行。请尝试。注释不用于扩展讨论;此对话已被删除。