Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示图像时出现错误ERR\u EMPTY\u响应_Php_Mysql - Fatal编程技术网

Php 显示图像时出现错误ERR\u EMPTY\u响应

Php 显示图像时出现错误ERR\u EMPTY\u响应,php,mysql,Php,Mysql,我有这个代码已经工作了几个月没有任何问题。现在这个页面不工作,问题来自php代码,但我不知道在哪里 当查询没有返回行时,为什么不输出一些内容,因为这可能是原因所在 您还应该将图像放在元素中 编辑以显示图像的逐行检索。假设数据库表offerimage有一个名为ID的唯一整数ID(如AUTO_INCREMENT列),更改查询以匹配实际的表定义 我通过将图像保存在文件夹中,然后将图像位置保存在数据库中来解决这个问题 我也有同样的错误。我已经有错误连接消息,但我没有在Q中写入。此外,当我删除“echo

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


当查询没有返回行时,为什么不输出一些内容,因为这可能是原因所在

您还应该将图像放在
元素中

编辑以显示图像的逐行检索。假设数据库表
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>";
}