Php 如何显示数据库中的每张照片?
我想显示用户X添加的数据库中的所有照片。问题是它只显示第一个匹配项。我在html中添加了一个foreach循环,但它显示了一个类似photo.jpg的错误 警告:foreach()参数的类型必须为array | object,C: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-&
“alt=”照片“/>
请尝试使用return
,而不是echo
,如果未设置,则返回空数组[]
public function display_Photos(string $colName)
{
return (isset($this->userData[$colName])) ? $this->userData[$colName] : [];
}
正如其他建议一样,您需要使用fetchAll设置多行,而不仅仅是一行,如:
if($query->rowcount())
{
$row = $query->fetchAll();
}
链接: