Código PHP:
Ver original
<?php $bd = new Bd(); class Bd { var $host = "localhost"; var $user="usuario_de_la_base_datos"; var $password="password_de_la_base_datos"; var $database="_base_datos"; var $conn; const ABIERTA = 1; const CERRADA = 0; // var $status = CERRADA; //Abre la base de datos public function open(){ $this->status=Bd::ABIERTA; } // end open //Cierra la base de datos public function close(){ $this->status=Bd::CERRADA; } //end close //Ejecuta una consulta que no devuelve resultados, //para insertar, modificar, eliminar // @param string $sql Consulta SQL public function ExecuteNonQuery($sql) { $this->open(); return($affected_rows); } //end ExecuteNonQuery //********************************************************************************************* //Ejecuta una consulta SQL // @param string $query Consulta SQL // @return un array de registros, cada uno siendo un array asociativo de campos public function Execute($query){ $this->open(); //paso el recordset a array asociativo $registros[] = $reg; } //end while return $registros; } //end Execute //*********************************************************************************** Devuelve un solo registro public function Execute_a($query){ $this->open(); return $reg; } //end Execute_a //*********************************************************************************** //Ejecuta una consulta devolviendo una fila (registro) con todos sus campos //@param string $tableName Nombre de la tabla //@param string $filter Filtro SQL para el where //@return un array asociativo de campos public function ExecuteRecord($tableName, $filter) { $todos = $this->Execute("SELECT * FROM $tableName WHERE $filter;"); return $todos[0]; } //end ExecuteRecord //Ejecuta una consulta devolviendo una columna (campo) con todos sus registros //@param string $tableName Nombre de la tabla //@param string $field Nombre del campo a traer //@param string $filtro Filtro del where, OBLIGATORIO //@return un array asociativo de valores de cada registro public function ExecuteField($tableName, $field, $filter) { $todos = $this->Execute("SELECT $field FROM $tableName WHERE $filter;"); foreach ($todos as $uno) { $aux[] = $uno; } //end foreach return $aux; } //end ExecuteField //Obtiene todos los registro de una tabla //@param string $tableName Nombre de la tabla //@param string $orden Campo por el cual ordenar (opcional) //@return un array de registros, cada uno un array asociativo public function ExecuteTable($tableName, $orden="") { if($orden!="") return $this->Execute("SELECT * FROM " . $tableName . " ORDER BY " . $orden); else return $this->Execute("SELECT * FROM " . $tableName); } //End ExecuteTable //Obtiene un solo valor de la base de datos //@param string $query Consulta SQL (1x1) //@return el valor devuelto por la consulta public function ExecuteScalar($query) { $this->open(); return $reg; } //end ExecuteScalar //Devuelve la cantidad de registro de una tabla // @param string $tableName Nombre de la tabla // @return Cantidad de registros public function RecordCount($tableName) { return $this->ExecuteScalar("SELECT COUNT(*) FROM " . $tableName); } //end RecordCount } //end class ?>