下面的代码只包括第一个文件。目前总共有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 查询。因此,当它包含并执行文件时,它们会相互重置。