2013-07-08 65 views
1

因此,我刚刚开始使用LDAP,并且正在阅读本教程中关于使用PHP的LDAP。计数LDAP搜索中的条目数

http://www.devshed.com/c/a/PHP/Using-PHP-With-LDAP-part-1/4/

还有,一旦获得结果集。有两个命令/功能,我碰到...

<?php // print number of entries found 
    echo "Number of entries found: " . ldap_count_entries($conn, $result) . "<p>"; ?> 

<?php // get entry data as array 
    $info = ldap_get_entries($conn, $result); 
    // iterate over array and print data for each entry 
    for ($i=0; $i<$info["count"]; $i++) { echo "dn is: ". $info[$i]["dn"] ."<br>"; 
    echo "first cn is: ". $info[$i]["cn"][0] ."<br>"; 
    echo "first email address is: ". $info[$i]["mail"][0] ."<p>"; 
    } ?> 

那么,在哪些方面ldap_count_entries和$信息[ “伯爵”]有什么不同?

在此先感谢!

回答

1

据我所知,区别主要在于是否必须从服务器检索结果。

要获得$info['count'],你必须检索通过ldap_get_entries服务器,这可能是根据结果的大小和你的LDAP服务器的连接一个漫长的事情完整的结果

要检查是否值得您付出努力,您可以使用ldap_count entries获得结果集的大小,并根据该结果,您的应用程序可以决定要执行的操作。