【发布时间】:2014-06-18 17:22:10
【问题描述】:
我需要显示来自 MySQL 数据库的图像列表并显示图像。这里我的示例代码可以插入,但它不显示任何内容..任何人都可以帮助我..
$file = fopen("switch.jpg", "rb");
$image = fread($file, filesize('switch.jpg'));
$image = base64_encode($img);
$ins_query="INSERT INTO mytable (id,imag) "."VALUES ('','$img')";
mysql_query($ins_query)or die('Error in query !');
$id1=1;
echo "inserted ";
$query="select imag from mytable where id='$id1'";
$result=mysql_query($query) or die("Error: ".mysql_error());
$row=mysql_fetch_array($result);
echo '<img src="data:image/jpeg;base64',base64_encode($row['imag']).'"/>';
fclose($file);
【问题讨论】:
-
您的
INSERT插入一行,其 id 设置为 ''(空字符串)。稍后您会查找ID或1的行,除非您以其他方式创建它,否则它不会存在。 -
将图片的url位置存储在数据库中并导入到您的html代码中
-
$image = base64_encode($img);-$img在哪里定义?而且您在插入语句中使用了相同的$img
标签: php jquery html mysql image