/** * Leer la instancia de la clase * Retorna la conexi�n con la base datos * Implementa el patr�n del Singlenton */ public static function getInstance() { //Si la instancia es NULL crea la instancia de MySqlDAO if (is_null(self::$instance)) { self::$instance = new MySqlDAO(); } //Retornar la instancia return self::$instance; }
/** * Fabricar la conexi�n de la Base de Datos * Con base al tipo de Base de Datos a crear */ public static function getConexionBaseDatos() { //Si el tipo es MySql if (strtoupper(self::$tipoBaseDatos) == "MYSQL") { self::$oConexionDAO = MySqlDAO::getInstance(); } /* //Si el tipo es PostGreSql if ( strtoupper(self::$tipoBaseDatos) = "POSTGRESQL"){ self::$oConexionDAO = MySqlDAO::getInstance(); } */ return self::$oConexionDAO; }
public static function obtenerPorId($id) { $sql = "CALL PA_S_Ingrediente_Por_ID('{$id}', @msg_error)"; try { $conexion = MySqlDAO::getIntance(); $conexion->abrirConexion(); $result = $conexion->ejecutarSql($sql); $lista = self::iterarObjetos($result); $conexion->cerrarConexion(); return $lista[0]; } catch (Exception $ex) { throw $ex; } }
public static function obtenerPorUsername($username) { try { $conexion = MySqlDAO::getIntance(); $sql = "CALL PA_S_Usuario_Username('{$username}', @msg_error)"; //abrimos conexion $conexion->abrirConexion(); // Ejecutamos el procedimiento almacenado $result = $conexion->ejecutarSql($sql); $usuario = null; while ($row = mysqli_fetch_assoc($result)) { $id = $row['id']; $username = $row['username']; $correo = $row['correo']; $nombre = $row['nombre']; $apellido1 = $row['apellido1']; $apellido2 = $row['apellido2']; $rol = $row['rol']; $activo = $row['activo']; $cod_usr_crea = $row['cod_usr_crea']; $fec_creacion = $row['fec_creacion']; if ($rol == 1) { $usuario = new Administrador($id, $username, $correo, $nombre, $apellido1, $apellido2, $activo); } else { $usuario = new Facturador($id, $username, $correo, $nombre, $apellido1, $apellido2, $activo); } } //cerramos la conexion $conexion->cerrarConexion(); return $usuario; } catch (Exception $ex) { throw $ex; } }
function deleteRecord_test() { $dao = new MySqlDAO(); assert($dao->deleteRecord("tblfiles", ['clmnFileID' => 123])); }