gpt4 book ai didi

php - Joomla 扩展更新 - 将列添加到数据库表

转载 作者:太空宇宙 更新时间:2023-11-03 12:32:28 25 4
gpt4 key购买 nike

我已阅读Joomla Documentation关于在扩展更新时运行 SQL 文件,但问题是我们的扩展的先前版本没有 SQL 文件,因此无法使用此方法。

我非常确定可以在 installscript.php 中运行 SQL 命令,所以我尝试将查询添加到更新函数中,如下所示:

function update( $parent ) {

echo '<p>' . JText::_('MOD_SHOUTBOX_UPDATE') . $this->release . '</p>';

$db = JFactory::getDBO();
$sql = "ALTER TABLE #__shoutbox ADD COLUMN user_id int(11) NOT NULL DEFAULT '0'";
$db->setQuery($sql);
}

如果通过 PHPMyAdmin 添加查询,查询工作正常,我也打开了系统调试,但查询没有出现在列表中。

有谁知道我哪里出错了?

最佳答案

如果您确定调用了 update 函数,那么它不起作用的唯一原因是您缺少 query 函数。

添加这一行

$result = $db->query();

之后

$db->setQuery($sql);

希望这会有所帮助。

关于php - Joomla 扩展更新 - 将列添加到数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14753441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com