将包含父/子对象的Mysql行解压缩到PHP对象中
它们是否可以将SQL/MySQL查询的结果“反汇编”到PHP对象数组中,从而建立父子关系结构 我经常发现对数据库执行查询以获得快速的父/子结果需要使用两个查询来完成。一个抓父母,另一个抓孩子。对于复杂的查询,这有时可能有点慢(即使有适当的索引等) 只需一个查询就可以快速访问数据库,并在一个响应中获取父/子数据。我想知道是否有一种通用的方法将这些东西连接在一起,因为我想更经常地这样做 一个简单的例子:将包含父/子对象的Mysql行解压缩到PHP对象中,php,mysql,oop,Php,Mysql,Oop,它们是否可以将SQL/MySQL查询的结果“反汇编”到PHP对象数组中,从而建立父子关系结构 我经常发现对数据库执行查询以获得快速的父/子结果需要使用两个查询来完成。一个抓父母,另一个抓孩子。对于复杂的查询,这有时可能有点慢(即使有适当的索引等) 只需一个查询就可以快速访问数据库,并在一个响应中获取父/子数据。我想知道是否有一种通用的方法将这些东西连接在一起,因为我想更经常地这样做 一个简单的例子: SELECT CountryID, Country, CityID, City FROM cou
SELECT CountryID, Country, CityID, City FROM country INNER JOIN city ON city.CountryID = country.CountryID ORDER BY CountryID
查询的结果如下:
1,美国,50,纽约
1,美国,51,拉斯维加斯
澳大利亚,52,悉尼
之后的对象结构是(为了便于理解我希望实现的对象结构,我刚刚将其转换为XML格式):
如果这是可能的话,我会非常棒,也许即使有无限的深度。i、 e.父母、子女、子女关系
干杯,吕克 好好演讲:)哇,真有趣。我想知道是否有人编写了类似的代码来封装典型的父子数据库结构,而不是改变存储方式。我认为这给了我灵感,让我想出了一些办法。:)这里没有选择存储的方式(至少对于未知的树深度而言)。必须有一个带有idParent列的线性表,该列将每个节点指向其父节点。这里的重点是你如何根据需要选择生成你的树。很高兴我能帮忙:)谢谢你。明天我有东西要发!什么是一个很好的网站来分享很酷的php代码?你自己制作的代码,对于ideeas来说,非常好:)你不需要获得代码,你需要学习基本的编程技术,一切都会变得更容易。。。
<Results>
<Country ID="1" Name="USA">
<Children>
<City ID="50" Name="New York"/>
<City ID="51" Name="Las Vegas"/>
</Children>
<Country ID="2" Name="Australia"/>
<Children>
<City ID="52" Name="Sydney"/>
</Children>
</Country>
</Results>