php - mysql 查询 information_schema.GLOBAL_VARIABLES 以获得全文支持

标签 php mysql

我有下面的代码来查询mysql是否支持innodb的全文搜索。

我只是想知道是否有任何权限可能导致 information_schema.GLOBAL_VARIABLES 不可用?

有没有更好的方法来查明数据库是否支持全文?我已经在几个共享服务器上尝试过这个。我只是想知道是否有任何奇怪的设置不起作用或导致致命的查询错误。

function supports_full_text()
{
    $result = $this->db->query("SELECT COUNT(*) as count FROM information_schema.GLOBAL_VARIABLES WHERE Variable_name = 'innodb_ft_cache_size'");

    return $result->row()->count > 0;
}

最佳答案

Full-text searches are supported for InnoDB and MyISAM tables only. FULLTEXT index support for InnoDB tables requires MySQL 5.6.4 or higher.

5.6> supports fulltext搜索 InnoDB。 5.6 的一大插入力是,之前版本 5.5< 中的 MyISAM 表可以转换为 InnoDB,以便完全摆脱 MyISAM。

关于php - mysql 查询 information_schema.GLOBAL_VARIABLES 以获得全文支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281047/

相关文章:

php - 从 HTML 标签获取信息并将其传递给 PHP

php - 基于区域选择的 osclass 城市下拉菜单

mysql - 在 MySQL 中创建触发器时出错

php - 通过准备好的语句输入数据库的文字引号包含前面的反斜杠

php - 如何在 php 中使用 'header' 和 'footer' 结构时仅对一页使用自定义 CSS

c# - System.TypeLoadException : Method 'Create' in type 'MySql.Data.EntityFrameworkCore.Query.Internal.MySQLSqlTranslatingExpressionVisitorFactory'

PHP/MySQL > 6.99 x 100 = 600?

mysql - Rails 尝试插入时找不到用户记录

mysql - 如何将查询从 MYSQL 更改为 SQL SERVER 的 LIMIT

php - 尝试运行 PHP 返回 php : symbol lookup error: php: undefined symbol: pcre2_set_depth_limit_8