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插入您的曲目。
您将能够确保没有没有艺术家的唱片集或没有唱片集的曲目,并且需要插入唱片集和曲目而不创建新的艺术家或唱片集,因此这应该很容易就足够了。

10-04 21:42
查看更多