Firebase查询PHP

Firebase查询PHP,php,firebase,firebase-realtime-database,Php,Firebase,Firebase Realtime Database,所以我现在的处境有点奇怪,不知道该怎么做: 我正在使用这个很棒的回购来完成我当前应用程序中的所有CRUD操作 我使用下面的代码来获得所需的结果 我不需要json,但为了更好地理解这个问题,我将数组结果转换为json格式 根据上面的代码,我成功地生成了如下结果 { "-LhyRXILm9ALIfffuRaK": { "file_name": "personnel.php", "id": "-LhyRXILm9ALIfffuRaK", "link": "personn

所以我现在的处境有点奇怪,不知道该怎么做:

我正在使用这个很棒的回购来完成我当前应用程序中的所有CRUD操作

我使用下面的代码来获得所需的结果


我不需要json,但为了更好地理解这个问题,我将数组结果转换为json格式

根据上面的代码,我成功地生成了如下结果

{
  "-LhyRXILm9ALIfffuRaK": {
    "file_name": "personnel.php",
    "id": "-LhyRXILm9ALIfffuRaK",
    "link": "personnel",
    "parent": "master_human_rd",
    "status": "last_child",
    "title": "Personnel"
  }
}

问题是,如何从这个结果中获取文件名,以便包含匹配的文件名并显示内容?

我找到了解决方案。我试着使用
foreach
,它可以工作,我用来获取文件名的代码如下



echo$data\u页面[“-lhyrxilm9aliffurak”][“文件名”]?很高兴听到您自己找到了解决方案,感谢分享。这看起来确实是从结果中获取属性值的正确方法。唯一需要记住的是,从技术上讲,一个查询可以有多个匹配节点(这就是为什么需要
foreach
循环),如果发生这种情况,上面的代码将只显示结果中最后一个节点的文件名。听起来,在您当前的用例中,最多会有一个Matching节点,但在今后的工作中,必须牢记这一点。@FrankvanPuffelen说了什么,很高兴听到您找到了解决方案!如果您想确保在查询结果中只得到一个结果,您可以向查询中添加
->limitToFirst(1)
——这不会阻止您在结果上循环,但至少可以循环一次。