--- includes/database.mysqli.inc +++ includes/database.mysqli.inc @@ -76,8 +76,7 @@ $url['host'] = urldecode($url['host']); $url['path'] = urldecode($url['path']); - $connection = mysqli_init(); - @mysqli_real_connect($connection, $url['host'], $url['user'], $url['pass'], substr($url['path'], 1), $url['port'], NULL, MYSQLI_CLIENT_FOUND_ROWS); + $connection = new mysqli($url['host'], $url['user'], $url['pass'], substr($url['path'], 1), $url['port'], NULL); // Find all database connection errors and error 1045 for access denied for user account if (mysqli_connect_errno() >= 2000 || mysqli_connect_errno() == 1045) { @@ -113,7 +112,7 @@ } /* Force UTF-8 */ - mysqli_query($connection, 'SET NAMES "utf8"'); + $connection->query('SET NAMES "utf8"'); return $connection; } @@ -128,8 +127,13 @@ list($usec, $sec) = explode(' ', microtime()); $timer = (float)$usec + (float)$sec; } - - $result = mysqli_query($active_db, $query); + + global $QUERY_CACHE; + if($QUERY_CACHE){ + $result = runquery($query); + } else { + $result = $active_db->query($query); + } if (variable_get('dev_query', 0)) { $bt = debug_backtrace(); @@ -144,7 +148,7 @@ print '
query: '. $query .'
error:'. mysqli_error($active_db) .'