• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:子プロセス終了で閉じてしまうmysqlコネクション)

子プロセス終了で閉じてしまうmysqlコネクション

このQ&Aのポイント
  • pcntl_fork()を利用して、子プロセスでファイル収集を行い、親プロセスがそのファイルを解析してDBへ登録するといった単純な2並列のプログラムを書いています。
  • 子プロセスが終了した時点でどうもmysqlのコネクションが切れてしまうようなのです。
  • 解決策はあるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • little-m
  • ベストアンサー率44% (45/102)
回答No.1

 親プロセスと子プロセスで同一のコネクションを使用している所に問題があると思います。 $connect = mysql_pconnect("localhost", "user", "password"); //parent if ($pid = pcntl_fork()) { : : //child } else { $connect = mysql_pconnect("localhost", "user", "password"); : : exit(0); }  と、子プロセスは子プロセス側で別途コネクトして使用するか、  親、子、それぞれでDBにコネクトする必要があるかと思います。

__LINE__
質問者

お礼

子プロセスで使いまわすことはできないのですね。 ありがとうございました。

関連するQ&A