update_parse_db_url
function update_parse_db_url
update_parse_db_url($db_url, $db_prefix)
Parse pre-Drupal 7 database connection URLs and return D7 compatible array.
Return value
Drupal 7 DBTNG compatible array of database connection information.
File
- includes/update.inc, line 863
- Drupal database update API.
Code
function update_parse_db_url($db_url, $db_prefix) { $databases = array(); if (!is_array($db_url)) { $db_url = array('default' => $db_url); } foreach ($db_url as $database => $url) { $url = parse_url($url); $databases[$database]['default'] = array( // MySQLi uses the mysql driver. 'driver' => $url['scheme'] == 'mysqli' ? 'mysql' : $url['scheme'], // Remove the leading slash to get the database name. 'database' => substr(urldecode($url['path']), 1), 'username' => urldecode($url['user']), 'password' => isset($url['pass']) ? urldecode($url['pass']) : '', 'host' => urldecode($url['host']), 'port' => isset($url['port']) ? urldecode($url['port']) : '', ); if (isset($db_prefix)) { $databases[$database]['default']['prefix'] = $db_prefix; } } return $databases; }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/includes!update.inc/function/update_parse_db_url/7.x