在我的cli脚本中,我启动了很多子进程,它们在runExport()方法中对我的mysql数据库进行了许多操作。 (编辑:)每个进程从数据库收集数据并将其写入自己的CSV。 (编辑结束。)
当我查找结果CSV时,只填写了几个字段。它们被填充,我将删除子进程生成并将脚本作为序列运行。我的错是什么?
>
$list = new Productexportlist; $list->selectString('SELECT * FROM productexports WHERE active = 1'); foreach ($list as $exporter) { $pid = pcntl_fork(); if (!$pid) { exporter->runExport(); exit; } }
public function runExport()
{
$productIds = $this->getExportProductIds(); // ... field formating methods fputcsv($handle, $export, $this->getSeparator());
}