Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2017, 16:14
neshken
 
Fecha de Ingreso: agosto-2006
Ubicación: Girardot
Mensajes: 27
Antigüedad: 17 años, 9 meses
Puntos: 2
Pregunta Crear clase para consultar, insertar, actualizar, borrar

Hola a todos,

Me encuentro un poco atareado en el siguiente predicamento: quiero hacer una clase que me permita en una tabla consultar, insertar, actualizar y eliminar. Pero que tome mi clase que he creado para conectar a mi base de datos; la cual es la siguiente:

Clase php dbCon.php

Código:
<?php
class DataBase
{
	// Atributos
	private $dbHost = "localhost";
	private  $dbName = "new_sivca";
	private  $dbUser = "root";
	private $dbPass = "root";

	// Metodos
	public function dbConectar()
	{
		try {
			$dbCon = new PDO("mysql:host={$this->dbHost};dbname={$this->dbName}",$this->dbUser,$this->dbPass);
			$dbCon->exec("SET CHARACTER SET utf8");
			$dbCon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
			$dbCon->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
			$dbCon->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
			$dbCon->setAttribute(PDO::ATTR_PERSISTENT, true);
			return $dbCon;
		} catch (Exception $e) {
			die("<p>— Se ha presentado un error inexperado en la conexión a la base de datos. —</p>
			<b>Error</b>: ".$e->getMessage()."."
			."<br><b>Línea en la que ocurrió el error</b>: ".$e->getCode()
			." presente en el <b>Archivo</b>: <i>".$e->getFile()."</i>"
			."<br><b>Código de error</b>: ".$e->getCode()."."
			."<p>".$e->getTraceAsString()."</p>"
		);
		}finally{
			$dbCon = null;
		}
	}
}
?>
La tabla a al cual deseo hacer esto se llama "ramo"; consta de los siguientes campos: id, ramo, estado. Para ello he creado la clase Ramo. La cual la he definido de la siguiente manera:

Clase php class.Ramo.php

Código:
<?php
/**
 * Clase Ramos
 */

class Ramos
{

	public function getRamosLista()
	{
		try 
		{
			$resultado = array();
			$stm = $this->dbCon->prepare("CALL spRamos_lst()");
		  $stm->execute();
			$row = $stm->fetchAll(PDO::FETCH_OBJ);
		} catch (Exception $e) {
			die("Error: ".$e->getMessage());
		}
		
		#si hay registros
		if ($stm->rowCount()>0)
		{
			while($row){
				echo 
				"<tbody>
	<tr>
		<td>".$row->id."</td>
		<td>".$row->ramo."</td>
		<td>".$row->estado."</td>
	</tr>
</tbody>";
			}
		}
	}
}
?>
De ante mano agradezco cualquier sugerencia al respecto.