以下のコードには、最初のファイルのみが含まれています。合計で 2 つのファイルが現在購入されており、将来的にはさらに増える予定です。すべてのファイルを含めるようにコーディングするにはどうすればよいですか?
コードは機能しますが、1 つのファイルしか含まれていないため、意図したとおりに機能しません。
$result = $this->db->query("SELECT directory FROM modules WHERE enabled = {es} ORDER BY id ASC", 'yes');
$num = $result->numberOfRows;
while($row = $result->getArray())
{
if($num != 0)
{
if(file_exists($this->root . '/modules/' . $row['directory']))
{
include($this->root . '/modules/' . $row['directory'] . '/' . $row['directory'] . '.php');
}
else
{
$this->db->query("DELETE FROM modules WHERE directory = {es}", $row['directory']);
}
}
}
編集:問題が見つかりました。私が含めていたファイルには、同じ変数「$result」と「$row」を使用した SQL クエリが含まれています。そのため、ファイルを含めて実行すると、互いにリセットされていました。