php – 如何在db中存储许多图像
发布时间:2020-12-13 22:04:50 所属栏目:PHP教程 来源:网络整理
导读:我想知道我是否要为每个用户存储图像,我是否必须为数据库中的每个图像创建一个字段?让我们假设每个用户都可以上传10张图片是否意味着我必须在数据库中创建像imagname 1,imagname 2等字段? 解决方法 当然不是.这不是关系数据库的使用方式.而是使用两个表:
我想知道我是否要为每个用户存储图像,我是否必须为数据库中的每个图像创建一个字段?让我们假设每个用户都可以上传10张图片是否意味着我必须在数据库中创建像imagname 1,imagname 2等字段?
解决方法
当然不是.这不是关系数据库的使用方式.而是使用两个表:一个用于用户,一个用于图像.在images表中,使用列在users表中存储用户id.这样,您可以根据需要为每个用户存储任意数量的图像,并且可以使用连接查询来查询所有图像.
所以像这样: CREATE TABLE users ( user_id int(11) auto_increment NOT NULL PRIMARY KEY,name VARCHAR(1024) NOT NULL ); CREATE TABLE images ( img_id int(11) auto_increment NOT NULL PRIMARY KEY,user_id int(11) NOT NULL,image blob ); 现在,您可以使用以下内容获取用户图像列表:SELECT img_id FROM images LEFT JOIN users ON(images.user_id = users.user_id)WHERE users.name =’some one’; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |