我正在为某些产品建立一个小型数据库,并且O需要为一个产品添加多个图像。
我创建了一个单独的表,以添加带有product_id,image_id的图像URL。
问题是在添加新产品时如何在图像表中设置产品ID!
答案 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。