安装时PHPBB运行代码&;卸载模块。如何在模块安装期间创建表并在卸载时删除
我正在尝试创建自己的ACP PhpBB模块 我遵循了一些说明,效果很好 但现在我想改变它 它必须在安装时创建新表,并在卸载时将其删除。我在acp/info文件夹的acp_foo_info.php中找到了两种安装和卸载方法 我在里面写了代码,但不起作用:安装时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
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);
}
出现了什么问题?哪里出了问题?您正在进行调试吗?例如,如果查询失败,您会收到错误消息吗?这些方法真的被调用过吗?没有,似乎这些方法没有被调用。但我发现这是安装/卸载时执行某些操作的唯一方法。