0% encontró este documento útil (0 votos)
77 vistas6 páginas

ABD - Conexion PHP

Este documento describe los pasos para conectar una base de datos PostgreSQL a una aplicación PHP utilizando XAMPP. Primero se modifica el archivo php.ini para habilitar la conexión, luego se crea una clase para la conexión y se prueba la conexión mediante un mensaje. Finalmente, se crean formularios y código PHP para insertar y mostrar datos de una tabla en la base de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
77 vistas6 páginas

ABD - Conexion PHP

Este documento describe los pasos para conectar una base de datos PostgreSQL a una aplicación PHP utilizando XAMPP. Primero se modifica el archivo php.ini para habilitar la conexión, luego se crea una clase para la conexión y se prueba la conexión mediante un mensaje. Finalmente, se crean formularios y código PHP para insertar y mostrar datos de una tabla en la base de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 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

También podría gustarte