Tags array(11) {
["album"] => string(17) "Away From The Sun"
["artist"] => string(12) "3 Doors Down"
["bitrate"] => int(256000)
["title"] => string(16) "Ticket to Heaven"
["filename"] => string(23) "04 Ticket To Heaven.mp3"
["format"] => string(3) "mp3"
["play_time"] => float(207.5950625)
["genre"] => string(11) "Alternative"
["year"] => string(4) "2002"
["track"] => string(1) "4"
["art"] => string(21) "Away From The Sun.jpg"
}
我需要帮助从这个数组中获取数据,用数据填充这些表并维护关系。我一直从这些类型的表中提取数据,并用已知的数据构建它们。在这种情况下,在我解析id3标记之前,数据对我来说是不可知的。
所有3个表都在“id”上自动递增。
我通常在zend框架中工作,所以zf中的答案非常有用,但是php和sql几乎一样好。
我发现有一个问题似乎可以解决这个问题,但是我没有sql来理解答案。
链接表有用吗?
我知道图中的关系线不正确。
最佳答案
因为这些关系依赖于自动递增id,所以最好的做法可能是插入到artist表中,然后调用$artist_id = mysql_insert_id()
获取新的id号。然后,您可以插入相册并调用与mysql insert_id()相同的函数。最后,使用您刚刚检索到的ID插入您的曲目。
您将能够确保没有没有艺术家的唱片集或没有唱片集的曲目,并且需要插入唱片集和曲目而不创建新的艺术家或唱片集,因此这应该很容易就足够了。