我知道这个问题已经被问过很多次了,但是我无法使用其中任何一个来解决.
我是sqlite的新手,无法理解我做错了什么.
我正在尝试
我正在尝试创建个人资料查看页面.我可以从sqlite数据库中获取所有详细信息,但无法显示个人资料图片.
表结构
**username|landline|mobile|email|profilepicture**
john |xxxxxxxx|xxxxxx|x@x.x|blob
我尝试过的
$sql = "SELECT * FROM profile";
$query = $db->query($sql);
while($row = $query->fetchArray(sqlite3_ASSOC) ){
echo "NAME = ". $row['user_name'] . "<br/>";
echo "LANDLINE = ". $row['user_landline'] ."<br/>";
echo "MOBILE = ". $row['user_mobile'] ."<br/>";
echo "EMAIL = ".$row['user_email'] ."<br/>";
header('Content-Type: image/png');
echo $row['user_profile_picture'];
}
<html>
<img src='profile.PHP?imgid=<?PHP echo $row['user_profile_picture'];?>'/>
</html>
但是当我putheader(‘Content-Type:image / png’);时,图像不显示,其余数据也不显示.
解决方法:
<?PHP
$sql = "SELECT user_profile_picture FROM profile WHERE id = " . $_GET['id'];
$query = $db->query($sql);
$row = $query->fetchArray(sqlite3_ASSOC);
header('Content-Type: image/png');
echo $row['user_profile_picture'];
在profile.PHP中:
<img src='image.PHP?id=<?PHP echo $row['id'];?>'/>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。