string(17) "Away From The Sun" ["artist"] => string(12) "3 Doors D-6ren">
gpt4 book ai didi

php - Mysql从数组中插入数据到多个表中

转载 作者:搜寻专家 更新时间:2023-10-30 20:43:41 26 4
gpt4 key购买 nike

enter image description here

 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 Framework 中工作,所以 ZF 中的答案真的很有帮助,但 php 和 sql 几乎一样好。
我发现了一个问题 SQL Insert with data from multiple tables这似乎解决了这个问题,但我没有 sql 来理解答案。
链接表会有帮助吗?

附言我知道图中的关系线是不正确的。

最佳答案

由于关系取决于自动增量 ID,可能最好的做法是插入艺术家表,然后调用 $artist_id = mysql_insert_id() 获取新的 ID 号。然后您可以插入相册并调用与 $album_id =mysql_insert_id()` 相同的函数。最后使用您刚刚检索到的 ID 插入您的轨道。

您将能够确保您没有没有艺术家的专辑或没有专辑的轨道,并且您需要插入专辑和轨道而不创建新的艺术家或专辑,所以这应该很容易就足够了。

关于php - Mysql从数组中插入数据到多个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9273498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com