Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将包含父/子对象的Mysql行解压缩到PHP对象中_Php_Mysql_Oop - Fatal编程技术网

将包含父/子对象的Mysql行解压缩到PHP对象中

将包含父/子对象的Mysql行解压缩到PHP对象中,php,mysql,oop,Php,Mysql,Oop,它们是否可以将SQL/MySQL查询的结果“反汇编”到PHP对象数组中,从而建立父子关系结构 我经常发现对数据库执行查询以获得快速的父/子结果需要使用两个查询来完成。一个抓父母,另一个抓孩子。对于复杂的查询,这有时可能有点慢(即使有适当的索引等) 只需一个查询就可以快速访问数据库,并在一个响应中获取父/子数据。我想知道是否有一种通用的方法将这些东西连接在一起,因为我想更经常地这样做 一个简单的例子: SELECT CountryID, Country, CityID, City FROM cou

它们是否可以将SQL/MySQL查询的结果“反汇编”到PHP对象数组中,从而建立父子关系结构

我经常发现对数据库执行查询以获得快速的父/子结果需要使用两个查询来完成。一个抓父母,另一个抓孩子。对于复杂的查询,这有时可能有点慢(即使有适当的索引等)

只需一个查询就可以快速访问数据库,并在一个响应中获取父/子数据。我想知道是否有一种通用的方法将这些东西连接在一起,因为我想更经常地这样做

一个简单的例子:

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>