用于查询数据库的PHP函数

时间:2015-07-01 17:15:53

标签: php mysql function mysqli

我希望有一个简单的管理脚本,允许我禁用或启用网站的不同模块,例如更改日志或新闻。

为此,我创建了一个类似于以下内容的数据表:

+----+--------------+---------+
| id | function     | enabled |
+----+--------------+---------+
| 1  | changelogs   | on      |
| 2  | news         | off     |
| .. | ..           | ..      |'
+----+--------------+---------+

正如我所说,我想通过php函数获取模块是打开还是关闭的信息。 我做到了这一点,但它对我没用。

的functions.php:

$db = new mysqli("is correct", "is correct", "is correct", "is correct");

function function_enabled($function_module) {
    if ($function_module == "changelogs") {
        $sql = $db->query("SELECT enabled FROM functions WHERE function = '$function_module'");
        while ($row = $sql->fetch_object()) {
            $return = $row->enabled;
        }
        return "$return";
    }
}

的index.php

include("functions.php");
if(function_enabled("changelogs") == "on") {
    echo'Result or menu here...';
}

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

由于variable scope,您的$db函数中不存在

function_enabled。您需要将其传递给该函数,在函数中运行new mysqli,使$db成为全局变量或单例,或者在函数内使其可访问。