我有一个数据库,我应该能够用户上传多个图像到他的帐户,
我如何在MySQL数据库和它的PHP代码中插入它们。
我创建了两个表
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个表中呢?
使用所有权表。基本上是第二个表,列id和image,允许每个用户有多个行。然后,您将检索具有users id的所有行。这是存储"一对多"关系时的常用方法,比如Bob拥有一个锅、平底锅、勺子;或者鲍勃是吉姆,汤姆,亚历克斯,金的朋友。