Php 显示图像时出现错误ERR\u EMPTY\u响应
我有这个代码已经工作了几个月没有任何问题。现在这个页面不工作,问题来自php代码,但我不知道在哪里Php 显示图像时出现错误ERR\u EMPTY\u响应,php,mysql,Php,Mysql,我有这个代码已经工作了几个月没有任何问题。现在这个页面不工作,问题来自php代码,但我不知道在哪里 当查询没有返回行时,为什么不输出一些内容,因为这可能是原因所在 您还应该将图像放在元素中 编辑以显示图像的逐行检索。假设数据库表offerimage有一个名为ID的唯一整数ID(如AUTO_INCREMENT列),更改查询以匹配实际的表定义 我通过将图像保存在文件夹中,然后将图像位置保存在数据库中来解决这个问题 我也有同样的错误。我已经有错误连接消息,但我没有在Q中写入。此外,当我删除“echo
当查询没有返回行时,为什么不输出一些内容,因为这可能是原因所在
您还应该将图像放在
元素中
编辑以显示图像的逐行检索。假设数据库表offerimage
有一个名为ID
的唯一整数ID(如AUTO_INCREMENT
列),更改查询以匹配实际的表定义
我通过将图像保存在文件夹中,然后将图像位置保存在数据库中来解决这个问题 我也有同样的错误。我已经有错误连接消息,但我没有在Q中写入。此外,当我删除“echo”;“页面将加载,但不会从DB中输出任何图像,否则我将获得页面错误,如QI中所述。从DB中删除所有图像,然后插入新图像。代码运行良好,显示图像我注意到,如果图像的总大小很大,我将得到相同的错误,似乎您的内存不足。如果图像有id,您可以(仅)选择这些id,按名称从offerimage ORDER中选择id
,然后逐个循环获取图像的id,这样您就不会试图一次将它们全部获取到内存中。在while
循环中执行另一个查询“从offerimage中选择图像,其中id={$id}”
一次获取一个图像。感谢您的回复。您的意思是将新的select保留在var中,然后对该var进行编码吗?我试过了,但运行不正常,然后需要逐行调试。如果您不能使用错误日志记录,请输入echo“found”。$result->num_rows;;“exit();
行(例如)查看它在哪里崩溃。由于@IdontDownVote正确指出这不是一个答案,因此在此处进行评论。您需要从日志中进行调试以获取错误。其他代码是否正常工作并不重要,如果您想了解该页面和该脚本的错误,则需要检查服务器日志,并查看在运行时出现的错误广告页面。代码中有错误吗?从消息中看,似乎页面本身不工作。代码正常工作了几个月。现在它不工作。我从数据库中删除所有图像,然后插入新图像。代码正常工作,显示图像。我注意到,如果图像的总大小很大,我将得到相同的错误
<?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>";
}