Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装时PHPBB运行代码&;卸载模块。如何在模块安装期间创建表并在卸载时删除_Php_Module_Phpbb_Phpbb3 - Fatal编程技术网

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

安装时PHPBB运行代码&;卸载模块。如何在模块安装期间创建表并在卸载时删除,php,module,phpbb,phpbb3,Php,Module,Phpbb,Phpbb3,我正在尝试创建自己的ACP PhpBB模块 我遵循了一些说明,效果很好 但现在我想改变它 它必须在安装时创建新表,并在卸载时将其删除。我在acp/info文件夹的acp_foo_info.php中找到了两种安装和卸载方法 我在里面写了代码,但不起作用: function install() { global $db; $sql = "CREATE TABLE IF NOT EXISTS `phpbb_test` ( `i

我正在尝试创建自己的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);
}

出现了什么问题?哪里出了问题?

您正在进行调试吗?例如,如果查询失败,您会收到错误消息吗?这些方法真的被调用过吗?没有,似乎这些方法没有被调用。但我发现这是安装/卸载时执行某些操作的唯一方法。