php - 在mysql数据库中查找前缀cms

标签 php mysql content-management-system

我想从 CMS 的数据库中获取前缀。
我编写了这段代码,但是当数据库中有更多 CMS(Joomla、Opencart、Wordpress)或进行备份时,它不起作用。我可以更优雅地访问前缀吗?

        $this->connectDB();
        $result = mysql_query("show tables;");
        while($row = mysql_fetch_row($result)){
          $allRows[] = $row[0];
        }
        $index = preg_grep("/^.+_user$/", $allRows);
        $pieces = explode("_", array_pop($index));
        $this->_prefix=$pieces[0]."_"

;

最佳答案

尝试如下

$this->connectDB();
        $result = mysql_query("show tables;");
        while($row = mysql_fetch_row($result)){
          $allRows[] = $row;
        }
        $index = preg_grep("/^.+_user$/", $allRows);
        $pieces = explode("_", array_pop($index));
        $this->_prefix=$pieces[0]."_"

关于php - 在mysql数据库中查找前缀cms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29174617/

相关文章:

php - CMS永久链接和模板系统如何?

CSS 类 Kentico 管理 UI

php - 为什么这里使用clone关键字

php - 使用分页查看目录中的文件 - php

mysql - SQL:连接具有大量列的表时删除重复列

php - 将专有 CMS 数据库迁移到 Joomla 数据库

php - 如何将 PHP radius 函数与多个变量一起使用?

php - 移动保留原始 ID 但允许在目标表中自动递增的行

mysql - 有没有办法知道在特定日期和时间之后添加到 SQL 数据库中的记录数

mysql - 如何在 3 个关联表中获取最大日期的字段值