Php 从mysql检索数据
我正在使用下面的代码从mysql检索图像数据并显示在我的网页上。但是太慢了。我怎样才能使它更快Php 从mysql检索数据,php,mysql,Php,Mysql,我正在使用下面的代码从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_fe
// 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>';
}
不要使用*。只使用您需要的字段。您可以在数据库中对您使用的字段设置索引。谢谢您的帮助。我已将图像移动到服务器中名为Upload的另一个文件夹中,并将相对图像路径存储到数据库中,速度更快,工作正常
<?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%>";
}
?>
简单:不要将图像文件放入数据库。更复杂:使用更快的web服务器或ISP。您可以尝试存储路径而不是blob。如果图像大于100k,那么这似乎是一个更好的主意。如何将图像存储在DB中?理想的方法是将图像存储在单独的位置,并且仅将图像路径存储在DB中。不要让您的数据库事务变得成本高昂和能源消耗我已成功地将图像移动到单独的文件夹中,但图像路径未存储在数据库中如果没有WHERE子句,索引会有什么帮助?