来自mysql的php echo图像没有显示

时间:2016-09-01 14:27:27

标签: php

嗨,当我试图使用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

2 个答案:

答案 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的东西,但它现在可以工作了比较