diff --git a/database/updates.inc b/database/updates.inc index 7f9a509028c97b77ba8613b1e07d7d9971aae45f..b09442529e55db351b31a966c5a9acf4de83ee67 100644 --- a/database/updates.inc +++ b/database/updates.inc @@ -1491,10 +1491,11 @@ function _system_update_utf8($tables) { } // See if database uses UTF-8 already - $url = parse_url($GLOBALS['db_url']); + global $db_url; + $url = parse_url(is_array($db_url) ? $db_url['default'] : $db_url); $db_name = substr($url['path'], 1); - list(, $create) = db_fetch_array(db_query('SHOW CREATE DATABASE `%s`', $db_name)); - if (preg_match('/utf8/i', $create)) { + $result = db_fetch_array(db_query('SHOW CREATE DATABASE `%s`', $db_name)); + if (preg_match('/utf8/i', array_pop($result))) { return array(); } diff --git a/includes/database.mysql.inc b/includes/database.mysql.inc index 8ee51bbe1699f4d80f1cabe90ecea5c813cbc6f1..fd8dd4b378a06447f88068b5e1d2678b1b0e11b1 100644 --- a/includes/database.mysql.inc +++ b/includes/database.mysql.inc @@ -83,12 +83,6 @@ function db_connect($url) { /* On MySQL 4.1 and later, force UTF-8 */ if (version_compare(mysql_get_server_info(), '4.1.0', '>=')) { mysql_query('SET NAMES "utf8"', $connection); - mysql_query('SET collation_connection="utf8_general_ci"', $connection); - mysql_query('SET collation_server="utf8_general_ci"', $connection); - mysql_query('SET character_set_client="utf8"', $connection); - mysql_query('SET character_set_connection="utf8"', $connection); - mysql_query('SET character_set_results="utf8"', $connection); - mysql_query('SET character_set_server="utf8"', $connection); } return $connection; } diff --git a/includes/database.mysqli.inc b/includes/database.mysqli.inc index 372dcc558460d8ec350edc292355d055733af80f..68dcc8d3eb4cc22b0d7da1066af3d2b811a4a8e2 100644 --- a/includes/database.mysqli.inc +++ b/includes/database.mysqli.inc @@ -79,12 +79,6 @@ function db_connect($url) { /* Force UTF-8 */ mysqli_query($connection, 'SET NAMES "utf8"'); - mysqli_query($connection, 'SET collation_connection="utf8_general_ci"'); - mysqli_query($connection, 'SET collation_server="utf8_general_ci"'); - mysqli_query($connection, 'SET character_set_client="utf8"'); - mysqli_query($connection, 'SET character_set_connection="utf8"'); - mysqli_query($connection, 'SET character_set_results="utf8"'); - mysqli_query($connection, 'SET character_set_server="utf8"'); /** * from: http://bugs.php.net/bug.php?id=33772