PHP函数的用例;第一",;及;“下一步”;对;获取“uquot;用于LDAP属性、值、条目等

PHP函数的用例;第一",;及;“下一步”;对;获取“uquot;用于LDAP属性、值、条目等,php,ldap,traversal,Php,Ldap,Traversal,PHP LDAP库定义了几类用于遍历搜索结果的函数,“first/next”函数和“get”函数: ldap\u优先\u条目 ldap\u下一个\u条目 ldap\u获取\u条目 属性、值等 每种方法都有哪些用例(迭代每个结果,而不是在多维数组中获取所有结果),哪种更容易编码?与任何数据库类似,如果希望收到大量结果,最好一次迭代一个结果。另一种方法是一次获取所有结果,这很方便,但如果返回数百个结果,可能会导致内存占用率高。PHP中有许多领域提供类似的功能对 例如,file\u get\u c

PHP LDAP库定义了几类用于遍历搜索结果的函数,“first/next”函数和“get”函数:

  • ldap\u优先\u条目
  • ldap\u下一个\u条目
  • ldap\u获取\u条目
属性、值等


每种方法都有哪些用例(迭代每个结果,而不是在多维数组中获取所有结果),哪种更容易编码?

与任何数据库类似,如果希望收到大量结果,最好一次迭代一个结果。另一种方法是一次获取所有结果,这很方便,但如果返回数百个结果,可能会导致内存占用率高。

PHP中有许多领域提供类似的功能对

例如,
file\u get\u contents()
vs
fopen()
fread()
。或者
XMLReader
vs
SimpleXML

在所有情况下,它们之间的主要区别在于,一个选项一次将整个数据结构加载到内存中,另一个选项允许您在遍历数据时一次加载一个数据结构

这些LDAP函数是相同的

一次将它们全部加载到内存中会更快,而且如果您想做的不仅仅是通过列表进行简单的迭代,那么这样做会更有优势

另一方面,一次加载一个显然在内存使用方面具有优势,特别是当您有很多项要读取时

PHP为您提供了选择,因为这两个选项都有各自的优点。使用适合您的应用程序的选项


希望这能有所帮助。

看起来PHP只是这里的镜像。