CakeFest 2024: The Official CakePHP Conference

ldap_count_entries

(PHP 4, PHP 5, PHP 7, PHP 8)

ldap_count_entries検索結果のエントリ数を数える

説明

ldap_count_entries(LDAP\Connection $ldap, LDAP\Result $result): int

直前の検索結果として保存されたエントリの数を返します。

パラメータ

ldap

ldap_connect() が返す LDAP\Connection クラスのインスタンス。

result

ldap_list()ldap_search() が返す、LDAP\Result クラスのインスタンス。.

戻り値

結果のエントリ数を返します。 失敗した場合に false を返します

変更履歴

バージョン 説明
8.1.0 引数 ldap は、LDAP\Connection クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap link リソース を期待していました。
8.1.0 引数 result は、 LDAP\Result クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、有効な ldap result リソース を期待していました。

例1 ldap_count_entries() の例

結果のエントリ数を取得します。

// $ds は、有効な LDAP\Connection のインスタンスです

$dn = 'ou=example,dc=org';
$filter = '(|(sn=Doe*)(givenname=John*))';
$justthese = array('ou', 'sn', 'givenname', 'mail');

$sr = ldap_search($ds, $dn, $filter, $justthese);

var_dump(ldap_count_entries($ds, $sr));

上の例の出力は、 たとえば以下のようになります。

int(1)

add a note

User Contributed Notes 1 note

up
1
martin dot keckeis1 at gmail dot com
8 years ago
If your search result is larger then the directory limit, it will just show you the maximum number of return entries possible by the directory (.e.g 2000 in some ActiveDirectories)
To Top