我正在尝试使用 PHP 从 MySQL 数据库中获取多个图像,但我没有获得不同的图像,而是多次获得相同的图像(即第一个图像)。这是我的代码:
<?php
$sql=mysql_query("SELECT * FROM category")or die(mysql_error());
$result=mysql_fetch_array($sql);
for($i=0;$i<$result;$i++)
{
$cat_id=mysql_result($get_cat,$i,'category_id');
$cat=mysql_result($get_cat,$i,'category_name');
$category_icon=mysql_result($get_cat,$i,'category_icon');
echo $cat_id;
echo $cat . '<img src="data:image/jpeg;base64,' . base64_encode($num_cat['category_icon']) . '" width="290" height="290">' ;
}
?>
我认为$result
的值不是一个数字。
尝试将mysql_fetch_array
更改为mysql_num_rows
:
<?php
$sql=mysql_query("SELECT * FROM category")or die(mysql_error());
$result=mysql_num_rows($sql);
for($i=0;$i<$result;$i++)
{
$cat_id=mysql_result($get_cat,$i,'category_id');
$cat=mysql_result($get_cat,$i,'category_name');
$category_icon=mysql_result($get_cat,$i,'category_icon');
echo $cat_id;
echo $cat . '<img src="data:image/jpeg;base64,' . base64_encode($num_cat['category_icon']) . '" width="290" height="290">' ;
}
?>
像这样的东西。
while ($row = mysql_fetch_assoc($sql)) {
echo '<img src="data:image/jpeg;base64,' . base64_encode($row['category_icon']) . '" width="290" height="290">' ;
}