通过PHP COM为Windows Indexing Search设置一个limit / maxRecords属性

我使用Windows索引search与PHP一起search数以千计的文件。

我通过使用PHP COM类得到它的工作:

$conn = new COM("ADODB.Connection") or die("Cannot start ADO"); $recordset = new COM("ADODB.Recordset"); $conn - > Open("Provider=Search.CollatorDSO;Extended Properties='Application=Windows';"); $recordset - > Open("SELECT System.ItemName, System.DateModified FROM SYSTEMINDEX WHERE DIRECTORY='file:C:/xxxx/' AND CONTAINS('xxxx')", $conn); $recordset - > MoveFirst(); while (!$recordset - > EOF) { echo $recordset - > Fields - > Item("System.ItemName") - > Value."\n"; $recordset - > MoveNext(); } 

现在我想使用Visual Basic中使用的maxRecords属性来处理ADO。

 //Visual Basic usage of the property objRecordSet.MaxRecords = 150 

我不知道在PHP中是否有任何等效的COM类,我在文档中找不到任何东西。

Solutions Collecting From Web of "通过PHP COM为Windows Indexing Search设置一个limit / maxRecords属性"

你尝试过吗?

 $recordset = new COM("ADODB.Recordset"); $recordset->MaxRecords = 150; 

PHP的COM类只是COM的一个包装(我认为OLE自动化是特定的),并且在大多数情况下,如果属性或函数暴露给VBScript,它可以直接转换为PHP代码。