有点问题。请帮我。我只想回应数据库中每个id的ROW图像。
这是我的PHP代码的一部分
while ($row = $result->fetch_assoc()) {
// Print out the contents of the entry
echo "<img src='. $row["image1"] .'>";
}
有人可以帮忙吗?拜托,谢谢
答案 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'] . '\'>';