显示图像时出现错误err\u empty\u响应

oknwwptz  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(397)

我有这个代码已经工作了几个月没有任何问题。现在这个页面不工作和php代码的问题,但我不知道在哪里

<?php

 $query = "SELECT * FROM offerimage order by name";

$result = mysqli_query($connection, $query);

if ($result->num_rows > 0) {

	echo "<table>";

    while($row = $result->fetch_assoc()) {

       echo "<tr>";

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

//echo '<br></br>';	
echo $image;
echo '<br></br>'; 
	   echo "</tr>";

    }
} else {

	echo "</table>";
}

?>

我得到这个错误
“错误\u空\u响应”

pinkon5k

pinkon5k1#

为什么不在查询没有返回任何行时输出一些内容,因为这可能就是原因所在?
你也应该把图像放在 <td> 元素。
编辑以显示图像的逐行检索。假定数据库表 offerimage 具有唯一的整数id(如 AUTO_INCREMENT 列)命名 id ,更改查询以匹配实际的表定义。

<?php

// get array of offerimage IDs ordered by name
$query = "SELECT id FROM offerimage order by name";
$result = mysqli_query($connection, $query);
$ids = [];
while ($row = $result->fetch_assoc()) {
    $ids[] = (int)$row['id'];
}

if (count($ids) > 0) {
    // display each image
    echo '<table>';
    foreach ($ids as $id) {
        $query = "SELECT image FROM offerimage WHERE id = {$id}";
        $result = mysqli_query($connection, $query);
        $row = $result->fetch_assoc();

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

        mysqli_free_result($result);
    }
    echo "</table>";
} else {
    echo "<p>No offers found.</p>";
}

其他建议:不要使用 SELECT * 如果你只需要一列。使用 SELECT image 相反。
在建立数据库连接时检查错误(您没有显示该代码),并在查询中使用 error_log() 或者发送到浏览器,这样你就可以看到那里是否出了问题。

hk8txs48

hk8txs482#

我解决它保存在文件夹中的图像,然后保存在数据库中的图像位置。

相关问题