我在为图像创建单独的表时遇到问题

时间:2019-05-27 11:33:29

标签: php mysql

我正在为某些产品建立一个小型数据库,并且O需要为一个产品添加多个图像。

我创建了一个单独的表,以添加带有product_id,image_id的图像URL。

问题是在添加新产品时如何在图像表中设置产品ID!

1 个答案:

答案 0 :(得分:0)

最有可能的是,product_id是自动递增主键,并且当您在产品表中插入记录时,会生成新的id,可以使用mysql的LAST_INSERT_ID()函数获得该新的id,或者如果您正在使用PDO,则可以也使用lastInsertId() PDO fucntion

如果您更喜欢MySQL函数,则可以将其用于图像的插入查询:

INSERT INTO images VALUES(product_id, image_id) VALUES(LAST_INSERT_ID(), yourimageid)

或使用PDO:

$product_id = $db->lastInsertId(); //where $db is pdo object

之后,您可以在下一个插入查询中使用$ product id。