PHP pcntl_fork()子进程和mysql查询

时间:2014-09-26 21:05:27

标签: php mysql

在我的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());
     

}

0 个答案:

没有答案