Foros del Web » Programando para Internet » PHP »

modular php y mysql

Estas en el tema de modular php y mysql en el foro de PHP en Foros del Web. hola amigos quiero modular mis conexiones a mysql eh aqui mi primera duda es correcto esto funciones.php <?php /*Las variables son obtenidas del archivo config.php*/ ...
  #1 (permalink)  
Antiguo 05/12/2007, 15:57
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta modular php y mysql

hola amigos quiero modular mis conexiones a mysql eh aqui mi primera duda es correcto esto

funciones.php
<?php
/*Las variables son obtenidas del archivo config.php*/

/*Funcion para conectarse a la base de datos de mysql*/
function conectardb($dbhost, $dbusuario, $dbpassword,$db)
{
$conexion=mysql_connect($dbhost, $dbusuario, $dbpassword)or die("No es posible realizar la conexion al servidor de base de datos");
mysql_select_db($db, $conexion) or die("No es posible seleccionar la base de datos del servidor");
return $conexion;
}

/*Funcion para cerrar la conexion a la base de datos de mysql*/
function cerrardb($desconectardb)
{
mysql_close($desconectardb);
}
?>

usuarios.php
<?php
include("config.php");
include("funciones_db.php");


/*abrimos*/
$v_conexion=conectardb($dbhost, $dbusuario, $dbpassword, $db);

//consulta de usuarios
$v_resultado= mysql_query("SELECT * FROM usuarios",$v_conexion);
echo "<table align=center border=2>";
while ($v_registro = mysql_fetch_row($v_resultado))
{
echo "<tr>";
echo "<td>";
echo $v_registro[0];
echo "</td>";
echo "</tr>";
}
echo "</table>";


/*cerramos*/
cerrardb($v_conexion);

?>

espero sus comentarios
gracias
__________________
gerardo
  #2 (permalink)  
Antiguo 05/12/2007, 17:00
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Re: modular php y mysql

esta bien, se podria hacer mejor aun pero asi esta bien
estaria bueno q usaras mysql_fetch_assoc() o mysql_fetch_object() ya q con el fetch_row() ante cualquier cambio de la tabla o de la consulta la posicion del array variaria mostrando los datos de forma incorrecta
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 05/12/2007, 17:02
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Sonrisa Re: modular php y mysql

Cita:
Iniciado por emiliodeg Ver Mensaje
esta bien, se podria hacer mejor aun pero asi esta bien
estaria bueno q usaras mysql_fetch_assoc() o mysql_fetch_object() ya q con el fetch_row() ante cualquier cambio de la tabla o de la consulta la posicion del array variaria mostrando los datos de forma incorrecta
gracias por responder tienes algun link sobre este temas al respecto
espero tus comentarios

gracias
__________________
gerardo
  #4 (permalink)  
Antiguo 05/12/2007, 17:18
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
De acuerdo Re: modular php y mysql

Cita:
Iniciado por emiliodeg Ver Mensaje
esta bien, se podria hacer mejor aun pero asi esta bien
estaria bueno q usaras mysql_fetch_assoc() o mysql_fetch_object() ya q con el fetch_row() ante cualquier cambio de la tabla o de la consulta la posicion del array variaria mostrando los datos de forma incorrecta
o algun site donde explique mas afondo ejemplos como los que acabo de postear
saludos
__________________
gerardo
  #5 (permalink)  
Antiguo 05/12/2007, 17:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: modular php y mysql

Puedes ver en el manual de PHP las funciones mysql_fetch_assoc y mysql_fetch_object.

Saludos.
  #6 (permalink)  
Antiguo 05/12/2007, 17:57
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: modular php y mysql

También puedes hacerte alguna clase

Código PHP:
class mysql
{
  protected 
$servidor;
  protected 
$usuario;
  protected 
$password;
  protected 
$base;
  
  protected 
$persistente;
  
  protected 
$enlace;
  
  protected 
$resultado;  
  
  public function 
__construct($usuario$password$base$servidor 'localhost'$persistente false;)
  {
      
$this->usuario $usuario;
      
$this->password $password;
      
$this->base $base;
      
$this->servidor $servidor;
      
      
$this->persistente $persistente;
  }  
  
  protected function 
conectar()
  {
      if (
$this->enlace === null)
      {
          if (
$this->persistente)
          {
              
$funcion_conectar 'mysql_pconnect';
          }
          else
          {
              
$funcion_conectar 'mysql_connect';
          }
          
          
$this->enlace $funcion_conectar($this->servidor$this->usuario$this->password);
          
          if (!
$this->enlace)
          {
              die(
'Error al conectar a la Base de Datos');
          }
          
          
$this->seleccionarBase();
      }
  }
  
  protected function 
seleccionarBase()
  {
      if (
$this->enlace)
      {
          if (!
mysql_select_db($this->base$this->enlace))
          {
              die(
"Error al seleccionar la Base de Datos");
          }
      }
  }
  
  public function 
escape($cadena)
  {
      
$this->conectar();
      
      return 
mysql_real_escape_string($cadena);
  }
  
  public function 
limpiar()
  {
      
$this->resultado null;
  }
  
  public function 
query($query)
  {
      
$this->conectar();
      
      
$this->resultado mysql_query($query$this->enlace);
  }
  
  public function 
fetch_array()
  {
      if (
$this->resultado)
      {
          return 
mysql_fetch_array($resultado);
      }
      
      return 
false;
  }

  #7 (permalink)  
Antiguo 05/12/2007, 22:52
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Re: modular php y mysql

Cita:
Iniciado por Sanubrio Ver Mensaje
También puedes hacerte alguna clase

Código PHP:
class mysql
{
  protected 
$servidor;
  protected 
$usuario;
  protected 
$password;
  protected 
$base;
  
  protected 
$persistente;
  
  protected 
$enlace;
  
  protected 
$resultado;  
  
  public function 
__construct($usuario$password$base$servidor 'localhost'$persistente false;)
  {
      
$this->usuario $usuario;
      
$this->password $password;
      
$this->base $base;
      
$this->servidor $servidor;
      
      
$this->persistente $persistente;
  }  
  
  protected function 
conectar()
  {
      if (
$this->enlace === null)
      {
          if (
$this->persistente)
          {
              
$funcion_conectar 'mysql_pconnect';
          }
          else
          {
              
$funcion_conectar 'mysql_connect';
          }
          
          
$this->enlace $funcion_conectar($this->servidor$this->usuario$this->password);
          
          if (!
$this->enlace)
          {
              die(
'Error al conectar a la Base de Datos');
          }
          
          
$this->seleccionarBase();
      }
  }
  
  protected function 
seleccionarBase()
  {
      if (
$this->enlace)
      {
          if (!
mysql_select_db($this->base$this->enlace))
          {
              die(
"Error al seleccionar la Base de Datos");
          }
      }
  }
  
  public function 
escape($cadena)
  {
      
$this->conectar();
      
      return 
mysql_real_escape_string($cadena);
  }
  
  public function 
limpiar()
  {
      
$this->resultado null;
  }
  
  public function 
query($query)
  {
      
$this->conectar();
      
      
$this->resultado mysql_query($query$this->enlace);
  }
  
  public function 
fetch_array()
  {
      if (
$this->resultado)
      {
          return 
mysql_fetch_array($resultado);
      }
      
      return 
false;
  }

orale la programacion oop ya es otro rollo que respeto mucho jeje gracias por tu comentario

saludos y gracias
__________________
gerardo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:50.