Clase PHP para consultas a una base de datos MySql

Consultas a una Base de Datos MYSQL insert, update, delete, select

Publicado en Lector de Códigos QR 2018-03-25 21:55:28

Clase PHP para consultas a una base de datos MySql

Clase PHP para consultas a una BD MySql

Php QR

Resumen: Implementación de una clase PHP, para la gestión de información en un Base de Datos, la cual podemos usarla en cualquier sección de la aplicación web.

Funciones globales para realizar consultas a una Base de Datos insert, update, delete, select. La gestión de una base de datos pasa por métodos genéricos como:

  • Insertar registros a una tabla - Insert
  • Modificar valores de campos de un registro  - Update
  • Eliminar registros de una tabla - Delete

Para llevar a cabo estas funcionalidades creamos la clase  genérica  class.mysql.php  para usarla en toda nuestra aplicación web. y asi nos permita extraer, modificar, insertar registros en cualquier momento a la BD, en el directorio : qr-apptiva/app/clases/ ; en la segunda línea incluimos la clase que se conecta a la Base de Datos.

<?php
require_once("dbConexion.php");
class Usuario extends conexion{	
	public function login($table,$usu,$pas)
	{
		try
		{
			$this->getConexion();
			$sql="SELECT * FROM $table WHERE email='".$usu."' AND  password='".md5($pas)."'";
			$resultado=$this->cnx->query($sql) or die ($sql);
			return $resultado;		
		}
		catch (PDOException $e)
		{
			echo "Error : ".$e->getMessage();
		}		
	}
	public function search($table,$con){
		try
		{
			$this->getConexion();
			$sql="SELECT * FROM $table WHERE $con";
			$resultado=$this->cnx->query($sql) or die ($sql);
			return $resultado;
		}
		catch (PDOException $e)
		{
			echo "Error : ".$e->getMessage();			
		}
	}	
	
	public function insert($table,$data){
		try{
			$this->getConexion();
			$sql="INSERT INTO $table VALUES(NULL,$data)";
			$resultado=$this->cnx->query($sql) or die (mysql_error());
			return $resultado;
			}
		catch (PDOException $e)
		{
			echo "Error : ".$e->getMessage();			
		}
	}
	public function update($table,$data,$condition){
		try{
			$this->getConexion();
			$sql="UPDATE $table SET $data WHERE $condition";
			$resultado=$this->cnx->query($sql) or die ($sql);
			return $resultado;
			}
		catch (PDOException $e)
		{
			echo "Error : ".$e->getMessage();			
		}
	}
	public function delete($table,$con){
		try{
			$this->getConexion();
			$sql="DELETE FROM $table  WHERE $con LIMIT 1 ";
			$resultado=$this->cnx->query($sql) or die ($sql);
			return $resultado;
			}
		catch (PDOException $e)
		{
			echo "Error : ".$e->getMessage();			
		}
	}	

	public function buscar($table,$campo,$q)
	{
		try
		{
			$this->getConexion();
			$sql="SELECT * FROM $table WHERE $q ORDER BY $campo DESC LIMIT 10";
			$resultado=$this->cnx->query($sql) or die ($sql);			
			return $resultado;
					
		}
		catch (PDOException $e)
		{
			echo "Error : ".$e->getMessage();
		}
		
	}
	public function contar($tabla,$condicion)
	{
		try
		{
			$this->getConexion();
			$sql="SELECT count(*) AS total FROM $tabla WHERE $condicion";
			$resultado=$this->cnx->query($sql) or die ($sql);
			if($resultado->rowCount()>0):
				while($rm=$resultado->fetchObject()):
					$registros=$rm->total;
				endwhile;
			endif;
			return $registros;
		}
		catch (PDOException $e)
		{
			echo "Error : ".$e->getMessage();
		}		
	}

	public function extraervalor($tabla,$campo, $condicion)
	{
		try
		{
			$this->getConexion();
			$sql="SELECT $campo AS valor FROM $tabla WHERE $condicion";
			$resultado=$this->cnx->query($sql) or die ($sql);
			if($resultado->rowCount()>0):
				while($rm=$resultado->fetchObject()):
					$registros=$rm->valor;
				endwhile;
			endif;
			return $registros;
		}
		catch (PDOException $e)
		{
			echo "Error : ".$e->getMessage();
		}		
	}	
	
	public function lastInsertId(){
        return $this->getConexion()->lastInsertId();
    }

    public function ultimoId($table)
	{
		try
		{
			$this->getConexion();
			$sql="SELECT MAX(id) AS idu FROM $table";
			$resultado=$this->cnx->query($sql) or die ($sql);
			if($resultado->rowCount()>0):
				while($rm=$resultado->fetchObject()):
					$registros=$rm->idu;
				endwhile;
			endif;
			return $registros;
		}
		catch (PDOException $e)
		{
			echo "Error : ".$e->getMessage();
		}		
	}	
}
?>

 

Redacción:| Artículo leído: 405 veces | Publicación:


Compártelo con tus amigos