por lo general hago conexiones de la siguiente manera:
Código PHP:
<?php
include_once('conf.php');
if (!isset($g_link)) { $g_link = false; }
function DBConecta()
{
global $g_link;
if( $g_link ) return $g_link;
$g_link = mysql_connect(DBHOST,DBUSER,DBPASS) or die('Oops... corran en circulos! No me pude conectar a la base de datos!' );
mysql_select_db(DBNAME, $g_link) or die('Esa base de datos no existe!');
return $g_link;
}
function DBLimpia()
{
global $g_link;
if( $g_link != false ) mysql_close($g_link);
$g_link = false;
}
?>
conf.php:
Código PHP:
<?php
defined('DBNAME') or define('DBNAME', 'asdf'); // El nombre de la base de datos
defined('DBUSER') or define('DBUSER', 'asdf'); // El nombre del usuario de la base de datos
defined('BDPASS') or define('DBPASS', 'asdf'); // La password de la base de datos
defined('DBHOST') or define('DBHOST', 'ip_servidor:puerto'); // El host de la base de datos
defined('STYLE') or define('STYLE', '/includes/style.css'); // El estilo a aplicar
defined('MYWIDTH') or define('MYWIDTH', '1024'); // El tamaño a la cual se ajustará la página
?>
[lolxdnarf@servidorlinux includes]$
De esta manera, sólo necesito retocar el conf.php para que se adapte a cualquier situación :)