我正在使用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类是否有任何等价物,我在文档中找不到任何内容。
答案 0 :(得分:1)
你试过这个吗?
$recordset = new COM("ADODB.Recordset");
$recordset->MaxRecords = 150;
PHP的COM类通常只是COM的包装器(我认为OLE Automation是特定的),并且在大多数情况下,如果属性或函数暴露给VBScript,它可以直接转换为PHP代码。