Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/02/2010, 00:00
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Respuesta: Llamar funcion dento de otra

Guarda este codigo como funion_conexion.php

Código PHP:
<?
// Guardamos este codigo como "funion_conexion.php"

// Clase de conexion de base de datos  
class MySQL {   
 var 
$dbhost;     
 var 
$dbuser;   
 var 
$dbpass;   
 var 
$dbdatabase;   
 var 
$conexion;   
 var 
$errorconexion;   
// Funciones de la base de datos
function MySQL($dbhost$dbuser$dbpass$dbdatabase)  {   
   
$this->dbhost $dbhost;   
   
$this->dbuser $dbuser;   
   
$this->dbpass $dbpass;   
   
$this->dbdatabase $dbdatabase;   
   
$this->conectar();   
 }   
// Establecemos la conexion y seleccionar una base de datos  
 
function conectar()   {   
// Conexion al servidor de la base de datos
   
if (!$this->conexion = @mysql_connect($this->dbhost,   
       
$this->dbuser$this->dbpass)) {   
     
trigger_error('No es posible conectarse a la base de datos');   
     
$this->errorconexion true;   
   
// Seleccionamos la base de datos  
   
} else if (!@mysql_select_db($this->dbdatabase,$this->conexion)) {   
     
trigger_error('No es posible seleccionar la base de datos');   
     
$this->errorconexion true;   
   }   
 }   
// Control de los errores de la base de datos
 
function isError()    {   
 if (
$this->errorconexion) {   
 return 
true;   
 }   
 
$error mysql_error($this->conexion);   
 if (empty(
$error)) {   
 return 
false;   
 } else {   
 return 
true;   
 }   
 }
?>
Aqui haces tu conexion
Código PHP:

<?
// Incluye la funcion de conexion de la base de datos
require_once 'funion_conexion.php';   
  
$dbhost   'localhost';    // Servidor de la base de datos  
$dbuser '';               // Nombre de usuario de la base de datos
$dbpass '';              // Contraseña para el usuario de la base de datos
$dbdatabase '';         // Nombre de base de datos
// Conectar a la base de datos
$conexion = &new MySQL($dbhost$dbuser$dbpass$dbdatabase);   
?>

Tambien puedes usar de este modo


Código PHP:
<?   
function &conectar($dbhost$dbuser$dbpass$dbdatabase) {   
// Conexion al servidor de MySQL  
if (!$conexion = @mysql_connect($dbhost$dbuser$dbpass)) {   
 return 
false;   }   
// Seleccione la base de datos  
if (!@mysql_select_db($dbdatabase)) {   
 return 
false;   }   
return 
$conexion;  }   
  
$dbhost   'localhost';    // Servidor de la base de datos  
$dbuser '';               // Nombre de usuario de la base de datos
$dbpass '';              // Contraseña para el usuario de la base de datos
$dbdatabase '';         // Nombre de base de datos
// Conectar a la base de datos
$conexion = &conectar($dbhost$dbuser$dbpass$dbdatabase);   
?>

Bueno espero sea de ayuda.
Gracias.