You can use such function to create an instance database through SugarCRM tiself:
PHP Code:
function get_db($config) {
if($config['db_type'] == "mysql") {
$my_db_manager = (function_exists('mysqli_connect')) ? 'MysqliManager' : 'MysqlManager';
} else if($config['db_type'] == "oci8") {
$my_db_manager = 'OracleManager';
} elseif($config['db_type'] == "mssql") {
$my_db_manager = (is_freetds()) ? 'FreeTDSManager' : 'MssqlManager';
}
require_once("include/database/{$my_db_manager}.php");
$db = new $my_db_manager();
$db->getHelper();
$db->connect($config, true);
return $db;
}
The $config array should looks like that:
PHP Code:
$config = array(
'db_type' => $website_database_defs['dbtype'],
'db_host_name' => $website_database_defs['hostname'],
'db_user_name' => $website_database_defs['username'],
'db_password' => $website_database_defs['password'],
'db_name' => $website_database_defs['database'],
);
After creating an instance you can invoke all regular methods on default $db variable.
Regards
Bookmarks