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:
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:<?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; } } } ?>
Clase php class.Ramo.php
Código:
De ante mano agradezco cualquier sugerencia al respecto. <?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>"; } } } } ?>