Revision: 35127
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 3, 2010 02:50 by chuisxa
Initial Code
<?php
require_once "config.php";
abstract class DataObject {
protected $datos = array();
//Constructor de la clase DataObject
public function __construct( $datos ) {
foreach ( $datos as $clave => $valor ) {
#Comprueba que el valor de $clave existe en el objeto datos y si existe le añadimos su valor
if ( array_key_exists( $clave, $this->datos ) ) $this->datos[$clave] = $valor;
}
}
//Recoge el nombre de un campo. Lo busca en la tabla del objeto datos y si existe devuelve su valor.
public function getValue( $campo ) {
if ( array_key_exists( $campo, $this->datos ) ) {
return $this->datos[$campo];
} else {
die( "Campo no encontrado" );
}
}
//Devuelve el valor de un campo con los caracteres codificados
public function getValueEncoded( $campo ) {
return htmlspecialchars( $this->getValue( $campo ) );
}
//Crea una conexión a la base de datos
protected function connect() {
try {
#Los parámetros esta incluidos en el config.php
$conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
$conn->setAttribute( PDO::ATTR_PERSISTENT, true );
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch ( PDOException $e ) {
die( "Fallo en la conexión: " . $e->getMessage() );
}
return $conn;
}
//Destruye la conexión creada anteriormente
protected function disconnect( $conn ) {
$conn = "";
}
}
?>
Initial URL
Initial Description
Initial Title
Clase para gestionar conexión a BBDD y la recuperación de registros.
Initial Tags
Initial Language
PHP