在php中的标记<img src=""/>中回显图像文件

时间:2017-01-22 13:10:19

标签: php html

有点问题。请帮我。我只想回应数据库中每个id的ROW图像。

这是我的PHP代码的一部分

while ($row = $result->fetch_assoc()) {
            // Print out the contents of the entry 
    echo "<img src='. $row["image1"] .'>";
    }

有人可以帮忙吗?拜托,谢谢

2 个答案:

答案 0 :(得分:2)

尝试这样。首先将您的图像放入变量中,然后定义图像的src

while ($row = $result->fetch_assoc()) {
            // Print out the contents of the entry 
    $image = $row['image1'];
    echo "<img src='".$image."'>";
    }

答案 1 :(得分:-1)

原始问题由于单引号和双引号的错误放置而导致语法错误。

PHP允许您直接在 double 引用字符串中插入$variable$someArray['variable']等变量,方法是将其括在花括号{和{{1}中}}

生成HTML时,我更喜欢创建使用双引号表示属性的HTML标记。

因此,使用大括号语法,您可以按如下方式重写问题中的代码:

1)使用src =“”属性的双引号用反斜杠转义它们

}

2)如果您不想为HTML属性使用双引号,那么您可以简化为

while ($row = $result->fetch_assoc()) 
{
    echo "<img src=\"{$row['image1']}\">";
}

或者,如果没有花括号技术,您只需要使单引号和双引号的顺序正确,因此以下所有内容也都有效:

while ($row = $result->fetch_assoc()) 
{
    echo "<img src='{$row['image1']}'>";
}

最后,您可以使用最不受欢迎的方法IMHO,即直接内联双引号字符串中的变量。这仅适用于普通变量,而不适用于数组。

echo "<img src=\"" . $row['image1'] . "\">";

echo '<img src="' . $row['image1'] . '">';

echo '<img src=\'' . $row['image1'] . '\'>';