I think this is what you are asking for.
db_config.php
<?php
/* ----------------------------------------------
* Site specific database config
*/
$db_host = "localhost";
$db_user = "user";
$db_pass = "pass";
$db_name = "name";
$db_silent = 1;
?>
db.php
<?php
/* ----------------------------------------------
* Database function wrappers
*/
require_once('db_config.php');
/* ----------------------------------------------
* Connect to the server and open a database
*/
function db_open($name=null,$host=null,$user=null,$pass=null)
{
global $db_host;
global $db_user;
global $db_pass;
global $db_name;
/* Default Info */
if ($host == null) $host = $db_host;
if ($user == null) $user = $db_user;
if ($pass == null) $pass = $db_pass;
if ($name == null) $name = $db_name;
/* Connect */
mysql_pconnect($host,$user,$pass);
if (mysql_errno()) db_error('PCONNECT');
/* And open */
mysql_select_db($name);
if (mysql_errno()) db_error('SELECT_DB');
}
/* ----------------------------------------------
* Used for fatal errors
*/
function db_error($desc,$sql = null)
{
global $db_silent;
if ($db_silent) die('SQL DIED');
if ($sql) {
$str = 'SQL: '. $sql . '<br />' . "\n";
echo htmlspecialchars($str);
}
$str = 'MYSQL ERROR '. $desc . ' ' . mysql_errno() . ', ' . mysql_error();
echo htmlspecialchars($str);
die('SO SAD');
}
?>