mysql中的php echo图像未显示


php echo image from mysql not showing

嗨,当我试图使用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"]"/>';
    }
}

图像被上传为长斑点

PHP不可递归嵌入:

echo '<img src="<?php echo $row["image"]"/>';
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^

您已经处于"PHP模式",因此<?php不是新PHP代码标记的开始。只是将字符<?等…填充到您正在回显的字符串中。

即使这可以工作,您也没有?>,所以无论如何这都是一个语法错误。

尝试:

echo '<img src="' . $row['image'] . '">';
or
echo "<img src='"{$row['image']}'">";

如果你做过基本的调试,比如在浏览器中做"查看源代码"来检查你正在构建的HTML,你就会在浏览器中看到"php代码",这意味着它从未被执行过。

echo '<img src="data:image/jpeg;base64,' . base64_encode( $row['image'] ) . '" /height="50" width="50">';

thansk的帮助很奇怪,我发现的三个教程都从未提到过使用base54的东西,但它现在可以工作了,谢谢