嗨,当我试图使用php和mysql显示图像时,它只是作为默认没有图像找到图像是否有任何我在这里做错了。我阅读了几个不同的教程,但它们似乎都在我的方式不起作用
function DisplayImages($link){
$qry = mysqli_query($link,"select * from images");
while($row= mysqli_fetch_array($qry)){
echo $row["name"];
echo '<img src="<?php echo $row["image"]"/>';
}
}
图片上传为longblobs
答案 0 :(得分:1)
PHP不是递归嵌入的:
echo '<img src="<?php echo $row["image"]"/>';
^^^^^^^^^^^^^^^^^^^^^^^^^^^
您在“PHP模式”中已经处于“非常”状态,因此<?php
不是新PHP代码标记的开头。它只是字符<
,?
等...被填充到您正在回复的字符串中。
即使这个COULD有效,你也没有?>
,所以无论如何它都是语法错误。
尝试:
echo '<img src="' . $row['image'] . '">';
or
echo "<img src=\"{$row['image']}\">";
如果您已经完成了基本的调试,比如在浏览器中执行“查看源代码”来检查您正在构建的HTML,那么您已经在浏览器中看到了“php code”,这意味着它从未执行过
答案 1 :(得分:0)
echo '<img src="data:image/jpeg;base64,' . base64_encode( $row['image'] ) . '" /height="50" width="50">';
thansk的帮助很奇怪3个教程我发现所有从未提到的使用base54的东西,但它现在可以工作了比较