Vous êtes sur la page 1sur 6

Luis Alberto Saldaa Ramrez

PostgreSQL
ADMINISTRACION DE BASE DE DATOS
Conexin PostgreSQL con PHP
Esta prctica se realizara con ayuda del servidor web xampp.
En primer lugar ser necesario descomentar algunas lneas del archivo de configuracin php.ini
(C:\xampp\php), esto es porque inicialmente el servidor no est configurado para realizar la conexin
con PostgreSQL, una vez hecho lo anterior se inicia el servidor.






En nuestro navegador escribimos localhost para revisar que se tenga conexin con el servidor, para ello
debe aparecer lo siguiente:










Descomentar quitando ;
Luis Alberto Saldaa Ramrez



Para realizar la prctica se eligi una base de datos realizada en la prctica 6.
Ccdigo de la conexin en php.
<?php
class ConexionPGSQL{

//declaracin de variables
public $host; // Para conectarse al localhost de postgres
public $db; //Seleccionar la base de datos
public $user; // Seleccionar el usuario para la conexin
public $pass; // Clave del usuario
public $conexion; //Donde guardara la conexin
public $url; //Direccin de la conexin que se usara para destruirla

//Funcin para cargar los valores de la conexin.
public function cargarValores(){
$this->host='192.168.56.1';
$this->db='practica6';
$this->user='practica6';
Luis Alberto Saldaa Ramrez

$this->pass='pr6';
$this->conexion="host='$this->host' dbname='$this->db' user='$this-
>user'password='$this->pass' ";
}

//funcin que se utiliza al momento de hacer la instancia de la clase
function conectar(){
$this->cargarValores();
$this->url=pg_connect($this->conexion);
return true;
}

//funcin para destruir la conexin.
function destruir(){
pg_close($this->url);
}
}

//instanciacin de la clase conexin a postgresql.
$conexion = new ConexionPGSQL();
$conexion->conectar();
if($conexion->conectar()==true){
echo "Conexion exitosa "; //Si los parmetros de conexin estn correctos
}else {
echo "No se pudo conectar";
}
?>

Para confirmar la conexin, en el navegador colocamos la ruta en la cual se encuentra nuestro archivo, si
la conexin se realiz correctamente se debe mostrar el siguiente mensaje.

Luis Alberto Saldaa Ramrez



Ya con la conexin hecho, realizamos el formulario que utilizaremos para insertar los datos a la tabla
materias, para simplificar el trabajo utilizamos el generador de formularios que se encuentra en el
siguiente link http://www.phpform.org/.




El siguiente paso es crear el cdigo php para insertar y mostrar los datos que contiene la tabla materias.
Insertar(alta.php)

<?php
//incluimos el archivo de conexin a la base de datos
include('conexion.php');
//En la variable clave recuperamos el valor que se ingres en el campo cv_mat de nuestro formulario
$clave= $_REQUEST['cv_mat'];
Luis Alberto Saldaa Ramrez

//En la variable materia recuperamos el valor que se ingres en el campo nombre_m de nuestro
formulario
$materia= $_REQUEST['nombre_m'];
//con la siguiente instruccin insertamos en la tabla los datos recuperados en nuestras variables.
$rs = pg_query("insert into materias (cve_materia,nom_materia) values ($clave,'$materia') ");
?>

Insertar(alta.php)
<?php
include('conexion.php');

//consulta sencilla
$query = 'SELECT cve_materia,nom_materia FROM materias;';
$result = pg_query($query) or die('Query failed: ' . pg_last_error());
$rows = pg_numrows($result); echo "<h1>Materias</h1>"; echo "<table border=1>\n";
echo "<tr><td>Clave<td>Materia</tr>";
for($i=1;$i<=$rows; $i++){
$line = pg_fetch_array($result, null,
PGSQL_ASSOC); echo "\t<tr>\n"; echo
"\t\t<td>$line[cve_materia]</td>\n"; echo
"\t\t<td>$line[nom_materia]</td>\n"; echo
"\t</tr>\n";
}
echo "</table>\n"; echo"<hr>";
?>

Luis Alberto Saldaa Ramrez

Vous aimerez peut-être aussi