这是我的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">";