在mysql数据库中同时插入两个表


insert into two tabels in mysql database at the same time

我有一个数据库,我应该能够用户上传多个图像到他的帐户,

我如何在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拥有一个锅、平底锅、勺子;或者鲍勃是吉姆,汤姆,亚历克斯,金的朋友。