
09/03/2011, 00:34
|
| | Fecha de Ingreso: diciembre-2009 Ubicación: Guayaquil
Mensajes: 16
Antigüedad: 15 años, 2 meses Puntos: 1 | |
Respuesta: PHP y Postgres no funcan sentencias sql normal, acá la clase BD practicamente..
private function conectar(){
$error1 = 'No se puede conectar a la BD.<br>> Server: '.$this->dbhost.'<br>> User: '.$this->dbuser.'<br>> Pass: '.$this->dbpass;
$error2 = 'La BD '.$this->dbname.' no existe';
if(!$this->activo){
$this->conexion = pg_connect("host=".$this->dbhost." port=".$this->dbport." password=".$this->dbpass." user=".$this->dbuser." dbname=".$this->dbname." ") or die(MSG_ERROR($error1));
pg_dbname($this->conexion) or die (MSG_ERROR($error2));
$this->activo=true;
}
}
private function Consulta($query){
$consulta = pg_query($this->conexion,$query) or die(MSG_ERROR('<b>Error en el Query</b><br>'.$query));
return $consulta;
}
Si se conecta el problema es cuando envio la consulta ejemplo
$BD = new BD();
$query = "SELECT nombre FROM persona WHERE usuario = '1'";
$BD->select($query);
La funcion select lo que hace es utilizar pg_query($this->conectar(),$query) pero llamando a Consulta, bueno eso siempre me ha funcionado con mysql lo que hice fue utilizar las funciones de POSTGRES de php.
que puede ser
psd: Sigo probando y acomodando manualmente el nombre de la base de datos al lado de la tabla, y ya me está cansando pues la aplicación es grande |