- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:子プロセス終了で閉じてしまうmysqlコネクション)
子プロセス終了で閉じてしまうmysqlコネクション
このQ&Aのポイント
- pcntl_fork()を利用して、子プロセスでファイル収集を行い、親プロセスがそのファイルを解析してDBへ登録するといった単純な2並列のプログラムを書いています。
- 子プロセスが終了した時点でどうもmysqlのコネクションが切れてしまうようなのです。
- 解決策はあるでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
親プロセスと子プロセスで同一のコネクションを使用している所に問題があると思います。 $connect = mysql_pconnect("localhost", "user", "password"); //parent if ($pid = pcntl_fork()) { : : //child } else { $connect = mysql_pconnect("localhost", "user", "password"); : : exit(0); } と、子プロセスは子プロセス側で別途コネクトして使用するか、 親、子、それぞれでDBにコネクトする必要があるかと思います。
お礼
子プロセスで使いまわすことはできないのですね。 ありがとうございました。