/** * Conecta a la base de datos con los parametros de conexión indicados * en config/config.yml. * Si la conexion es exitosa self::$dbLinkInstance tendrá valor en caso contrario, * $this->error tendra el mensaje de error. */ private function conecta() { switch (self::$dbEngine) { case 'mysql': //echo "me conecto ".self::$host."<br/>"; self::$dbLinkInstance = mysql_connect(self::$host, self::$user, self::$password); if (is_resource(self::$dbLinkInstance)) { mysql_select_db(self::$dataBase, self::$dbLinkInstance); } break; case 'mssql': self::$dbLinkInstance = mssql_connect(self::$host, self::$user, self::$password); if (is_resource(self::$dbLinkInstance)) { mssql_select_db(self::$dataBase, self::$dbLinkInstance); } break; case 'interbase': self::$dbLinkInstance = ibase_connect(self::$host, self::$user, self::$password); break; case 'pgsql': self::$dbLinkInstance = pg_connect("host=" . self::$host . " dbname=" . self::$dataBase . " user="******" password="******"EntityManager [conecta]: Conexión no realizada. No se ha indicado el tipo de base de datos. " . mysql_errno() . " " . mysql_error(); } if (is_null(self::$dbLinkInstance)) { $this->error[] = "EntityManager [conecta]: No se pudo conectar " . self::$host . ":" . self::$dataBase . "Error: " . mysql_error(); } }
/** * Conecta a la base de datos con los parametros de conexión indicados * en config/config.yml. * Si la conexion es exitosa, $this->dblink tendrá valor en caso contrario, * $this->error tendra el mensaje de error. */ private function conecta() { switch ($this->dbEngine) { case 'mysql': if (is_null(self::$dbLinkInstance)) { self::$dbLinkInstance = mysql_connect($this->getHost(), $this->getUser(), $this->getPassword()); if (is_resource(self::$dbLinkInstance)) { mysql_select_db($this->getDataBase(), self::$dbLinkInstance); } } $this->dbLink = self::$dbLinkInstance; break; case 'mssql': if (is_null(self::$dbLinkInstance)) { self::$dbLinkInstance = mssql_connect($this->getHost(), $this->getUser(), $this->getPassword()); if (is_resource(self::$dbLinkInstance)) { mssql_select_db($this->getDataBase(), self::$dbLinkInstance); } } $this->dbLink = self::$dbLinkInstance; break; case 'interbase': if (is_null(self::$dbLinkInstance)) { self::$dbLinkInstance = ibase_connect($this->getHost(), $this->getUser(), $this->getPassword()); } $this->dbLink = self::$dbLinkInstance; break; default: $this->error[] = "EntityManager [conecta]: Conexión no realizada. No se ha indicado el tipo de base de datos. " . mysql_errno() . " " . mysql_error(); } if (!$this->dbLink) { $this->error[] = "EntityManager [conecta]: No se pudo conectar " . $this->getHost() . ":" . $this->getDataBase() . "Error: " . $ex->message; } }