所以我刚开始使用LDAP,并且正在使用PHP阅读本教程。
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和$ info [&#34; count&#34;]在哪些方面有所不同?
提前致谢!
答案 0 :(得分:1)
据我所知,差异主要在于您是否必须从服务器检索结果。
要获得$info['count']
,您必须通过ldap_get_entries
从服务器检索完整结果,这可能是一个很长的事情,具体取决于结果的大小和连接到您的LDAP服务器。
要检查是否值得付出努力,您可以使用ldap_count entries
获取结果集的大小,并根据该结果,您的应用程序可以决定要做什么。