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


一个小问题。请帮帮我。我只想回显我数据库中每个id的ROW图像。

这是我的php代码的一部分

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

有人能帮忙吗?请并感谢

这样试试。首先在变量中获取图像,然后定义图像的src

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

原来的问题有语法错误,原因是单引号和双引号的位置不正确。

PHP允许您通过将变量(如$variable$someArray['variable'])括在大括号{}中,将其直接插入双引号字符串中。

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

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

1) 带有src="属性的双引号,使用反斜杠对其进行转义

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

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

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

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

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

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

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

最新更新