PHPBB在安装和运行时运行代码卸载模块。如何在模块安装期间创建表并在卸载时将其删除

时间:2013-10-29 14:19:07

标签: php module phpbb phpbb3

我正在尝试创建自己的ACP PhpBB模块。

我遵循了一些指示,效果很好。

但现在我想改变它。

必须在安装时创建新表并在卸载时删除它。我找到了两种方法安装&在acp / info文件夹中的acp_foo_info.php中卸载。

我在里面写了我的代码,但它不起作用:

    function install()
    {
        global $db;
        $sql = "CREATE TABLE IF NOT EXISTS `phpbb_test` (
              `id` int(11) NOT NULL AUTO_INCREMENT,
              `key` text NOT NULL,
              `val` text NOT NULL,
              PRIMARY KEY (`id`)
        ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;";
        $result = $db->sql_query($sql);
        $db->sql_freeresult($result);
    }

    function uninstall()
    {
        global $db;
        $sql = "DROP TABLE IF EXISTS `phpbb_test`;";
        $result = $db->sql_query($sql);
        $db->sql_freeresult($result);
}

什么似乎是问题,我哪里出错了?

0 个答案:

没有答案