通过PHP COM为Windows索引搜索设置limit / maxRecords属性

时间:2014-02-17 14:56:32

标签: php windows indexing adodb

我正在使用Windows索引搜索和PHP一起搜索数千个文件。

我使用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类是否有任何等价物,我在文档中找不到任何内容。

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

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

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