/** * Determine if a database supports a particular feature. */ public function has_cap($db_cap) { $db_cap = strtolower($db_cap); $version = parent::has_cap($db_cap); if ($version && 'utf8mb4' === $db_cap) { return version_compare(mysql_get_client_info(), '5.5.3', '>='); } return $version; }
/** * The database version number. * * @since 2.7.0 * * @return null|string Null on failure, version number on success. */ public function db_version() { return $this->dbh->db_version(); }
/** * Determine if a database supports a particular feature. */ public function has_cap($db_cap) { $db_cap = strtolower($db_cap); $version = parent::has_cap($db_cap); if ($version && 'utf8mb4' === $db_cap) { return version_compare($this->dbh->getAttribute(PDO::ATTR_CLIENT_VERSION), '5.5.3', '>='); } return $version; }