我有一个数据库,我应该可以将多个图像上传到他的帐户,
我怎样才能在MySQL数据库及其PHP代码中插入它们。
在这里我尝试了,我创建了2个表
CREATE TABLE `user` (
`userID` int(11) unsigned NOT NULL auto_increment,
`imageID` int(11) unsigned NOT NULL,
PRIMARY KEY (`id`)
)
CREATE TABLE `iamges` (
`imageID` int(11) unsigned NOT NULL auto_increment,
PRIMARY KEY (`imageID`)
)
所以,每个用户都可以通过imageID上传多个图像,在图像表中我会放置image1,image2等。
当我想选择它们时,我会使用:
SELECT user.name, Persons.email, images.image1, images.image2
FROM user
INNER JOIN images
ON user.imageID=images.imageID
ORDER BY Persons.name
但是,当用户上传多张图片时,我怎么能一次插入2张表?
答案 0 :(得分:0)
使用所有权表。基本上是第二个表,其中包含列id和图像,并允许用户每个都有多行。然后,您将检索具有用户ID的所有行。当存储“一对多”关系时,这是一种常见的方法,例如Bob拥有锅,锅,勺子;或者Bob是Jim,Tom,Alex,Kim的朋友。