別のクエリの結果セットで複数の DB 呼び出しを行う状況があります。私は CodeIgniter を使用してこれらを次のように処理しています。
$sql = "SOME QUERY";
$query = $this->db->query($sql);
if ($query->num_rows() > 0)
{
foreach ($query->result() as $row)
{
$someID = $row->id;
// another function that makes another DB call to return a result
$anotherValue = anotherDBQueryFunction($someID);
}
}
私の主な質問は、この状況で MySQL 接続がスリープ状態になり、PHP がメイン クエリを終了するのを待ってから閉じますか? これはデザインが悪いのでしょうか?