我正在制作一个IP禁止脚本,其中包括一个上诉系统。我只是对数据库中的设置表返回的值有一点小问题。
在class.Database.inc.php
我有以下与此问题相关的功能:
/**
* Function to see if the appeal option has been enabled
* @return 1 or 0
*/
public function AppealSysOn()
{
$mysqli = $this->getConnection();
$sql_query = "SELECT enabled FROM appeal_sys_settings WHERE id = 1 LIMIT 1";
$row = $mysqli->query($sql_query)->fetch_assoc() OR trigger_error(mysqli_error($mysqli), E_USER_ERROR);
return $row;
}
然后在作为文件的banned.php
文件中,被禁止的IP将被重定向到我有这个:
<?php
/**
* Checks to see if the Appeal system is enabled or disabled.
* If enabled then display appeal options, else, null.
*/
$Data = new Database();
if ($Data->AppealSysOn() == 1)
{
echo 'Would you like to make an appeal?';
// TODO........
}
?>
我使用var_export
查看$row
的值,并显示array ( 'enabled' => '1', )
。所以从这里我知道它返回了正确的值,但它似乎并没有在条件中起作用。可能是什么问题呢?