$dao = CRM_Core_DAO::executeQuery(
"SELECT TABLE_NAME
FROM information_schema.TABLES
- WHERE TABLE_SCHEMA = '" . CRM_Core_DAO::getDatabaseName() . "'
+ WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME LIKE 'civicrm_%'
AND TABLE_NAME NOT LIKE '%_tmp%'
");
"SELECT count(*)
FROM information_schema.TABLES
WHERE ENGINE = 'MyISAM'
- AND TABLE_SCHEMA = '" . CRM_Core_DAO::getDatabaseName() . "'
+ AND TABLE_SCHEMA = DATABASE()
AND TABLE_NAME LIKE 'civicrm_%'
AND TABLE_NAME NOT LIKE 'civicrm_tmp_%'
");
/**
* Get the name of the CiviCRM database.
*
+ * @deprecated use mysql DATABASE() within the query.
+ *
* @return string
*/
- public static function getDatabaseName() {
- $daoObj = new CRM_Core_DAO();
- return $daoObj->database();
+ public static function getDatabaseName(): string {
+ return (new CRM_Core_DAO())->database();
}
/**
$dao = CRM_Core_DAO::executeQuery("
SELECT index_name as index_name
FROM information_Schema.STATISTICS
- WHERE table_schema = '" . CRM_Core_DAO::getDatabaseName() . "'
+ WHERE table_schema = DATABASE()
AND table_name = '$table'
AND index_type = 'FULLTEXT'
GROUP BY index_name
$query = '
SELECT TABLE_NAME as tableName
FROM INFORMATION_SCHEMA.TABLES
- WHERE TABLE_SCHEMA = %1
- AND TABLE_NAME LIKE %2
+ WHERE TABLE_SCHEMA = DATABASE()
+ AND TABLE_NAME LIKE %1
';
$tables = CRM_Core_DAO::executeQuery($query, [
- 1 => [$dao->database(), 'String'],
- 2 => ["snap_{$owner}_v%", 'String'],
+ 1 => ["snap_{$owner}_v%", 'String'],
])->fetchMap('tableName', 'tableName');
$oldTables = array_filter($tables, function($table) use ($owner, $cutoff) {