Clase Conexion Mysql php

0
Posted abril 16, 2012 by zchumager in Software

Buenos días geek alt42seros hoy les traigo un post practico y muy útil para aquellos estudiantes que estén desarrollando aplicaciones web, se trata de un código hecho en php para conectarse a una base de datos mysql y hacer una consulta.

El código original lo encontré en la página http://www.webtutoriales.com/articulos/clase-para-conectar-php-con-mysql despues de haber googleado “clase conexion mysql php”.

Ya copiado y probado modifique el código con el propósito de darle una mayor semántica.

El resultado de dicha modificación es la siguiente

<?php
  //http://www.webtutoriales.com/articulos/clase-para-conectar-php-con-mysql
  class ConexionMySQL{
    private $conexion;
    private $total_consultas;
 
    private $h="localhost";
    private $u="root";
    private $p="root";
    private $bd="mydatabase";
 
    public function ConexionMySQL(){
      //a traves de echo se puede ejecutar sentencias html
      echo "<script>console.log('objeto de conexion creado');</script>";//ejecuto una salida por consola con javascript
 
      if(!isset($this->conexion)){
        //para acceder a las variables de la clase necesitas la palabra reservada $this
        $this->conexion = (mysql_connect($this->h, $this->u, $this->p))or die("Error al crear la conexion".mysql_error());
 
      mysql_select_db($this->bd,$this->conexion) or die("Error al seleccionar la base de datos".mysql_error());
      }
    }
 
    public function consultar($consulta){
      //Determina el numero de consultas con la conexion
      $this->total_consultas++;
      $resultado=mysql_query($consulta,$this->conexion);
 
      if(!$resultado){
        echo 'Error al cosultar '.mysql_error();
        exit;
      }
      return $resultado;
    }
 
    //a esta función le pasas el objeto que creas de esta clase
    public function num_rows($consulta){
      return mysql_num_rows($consulta);
    }
 
    public function getTotalConsultas(){
      return $this->total_consultas;
    }
 
    public function close(){
      mysql_close($this->conexion);
    }
  }
?>

Implementación de la clase

<?php
  include("conexion_mysql.php");//nombre con el que guardas este archivo
  $obj = new ConexionMySQL();
 
  $consulta = $obj->consultar("SELECT id FROM mitabla");
  if($obj->num_rows($consulta)>0){
    while($resultados = $obj->fetch_array($consulta)){
      echo "ID: ".$resultados['id'].<br>";
    }
   }else{
     echo "No se encontraron resultados relativos a la consulta";
   }
 
   echo "Numero de registros encontrados igual a ".$obj->num_rows($consulta);
   $obj->close();
?>

Como pueden ver incluí la forma de implementar dicho código en los comentarios.

Espero esto les sea útil me despido deseándoles un excelente día.


About the Author

zchumager

Busco aprender lo mas que pueda para compartir mi conocimiento en la web, gnu/linuxero y promotor del software libre. Soy Alumno de la Universidad Autónoma de Sinaloa, apasionado por la tecnología y las últimas tendencias de esta. En el mundo script kidie y en twitter se me conoce como @zchumager.

0 Comments



Be the first to comment!


Deja un comentario


%d bloggers like this: