![](/img/trans.png)
[英]how to insert <?php echo $image;?> in <img src=“”> tag
[英]Echo image file in tag <img src=""> in 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'] . '\'>';
最后,您可以执行最不理想的方法恕我直言,即直接将变量内联在双引号字符串中。 这仅适用于普通变量而不适用于数组。
$image = $row['image1'];
echo "<img src=\"$image\">";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.