【问题标题】:Set a limit / maxRecords property for Windows Indexing Search through PHP COM通过 PHP COM 为 Windows 索引搜索设置 limit / maxRecords 属性
【发布时间】:2014-02-17 14:56:31
【问题描述】:

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

【问题讨论】:

    标签: php windows indexing adodb


    【解决方案1】:

    你试过了吗?

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

    PHP 的 COM 类通常只是 COM 的一个包装器(我认为 OLE 自动化更具体),并且在大多数情况下,如果一个属性或函数暴露给 VBScript,它可以直接翻译成 PHP 代码。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 2021-05-26
    • 2018-11-15
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多