2

所以我刚开始使用 LDAP,并且正在阅读关于 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["count"] 有什么不同呢?

提前致谢!

4

1 回答 1

1

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

为了让$info['count']您必须从服务器检索完整的结果ldap_get_entries,这可能是一件很长的事情,具体取决于结果的大小和与您的 LDAP 服务器的连接。

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

于 2013-07-09T05:18:01.790 回答