我使用下面的代码从mysql中检索图像数据并显示在我的网页上。但它太慢了。我怎样才能让它更快?
// include database connection
$connect=mysqli_connect($host,$db_name,$password,$username);
$query="SELECT * FROM images ORDER BY id DESC";
$result=mysqli_query($connect,$query);
while($row=mysqli_fetch_array($result)){
echo '<tr>
<td>
<img src="data:image/jpeg;base64,'.base64_encode($row['image']).'" width="100%" height="100%"/>
</td>
</tr>';
}
答案 0 :(得分:0)
感谢您的帮助。我已将图像移动到服务器中名为“已上传”的不同文件夹中,并将相对图像路径存储到数据库中,并且速度更快,工作正常
<?php
$link=mysqli_connect($host,$db_name,$password,$username);
$sql="SELECT * FROM images ORDER BY id DESC ";
$result=mysqli_query($link,$sql);
while($row=mysqli_fetch_array($result))
{
$image[] = $row;
}
foreach($image as $brand){
echo"<img src='uploaded/".$brand["name"]."'width=33%,height=33%>";
}
?>
答案 1 :(得分:-2)
不要使用*。仅使用您需要的字段,您可以将INDEX放在您使用的字段的数据库中