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.