我有这个代码已经工作了几个月没有任何问题。现在这个页面不工作和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响应”
2条答案
按热度按时间pinkon5k1#
为什么不在查询没有返回任何行时输出一些内容,因为这可能就是原因所在?
你也应该把图像放在
<td>
元素。编辑以显示图像的逐行检索。假定数据库表
offerimage
具有唯一的整数id(如AUTO_INCREMENT
列)命名id
,更改查询以匹配实际的表定义。其他建议:不要使用
SELECT *
如果你只需要一列。使用SELECT image
相反。在建立数据库连接时检查错误(您没有显示该代码),并在查询中使用
error_log()
或者发送到浏览器,这样你就可以看到那里是否出了问题。hk8txs482#
我解决它保存在文件夹中的图像,然后保存在数据库中的图像位置。