1 Manejo de las bases de datosTemas: • Conexión del servidor PostgreSQL • Creación y mantenimiento de bases de datos desde PHP • Manipulación de bases de datos y actualizaciones de registros • Listado de funciones de PHP para trabajar con PostgreSQL
2 Conexión del servidor // Connecting, selecting database if (!$dbconn=pg_connect("host=localhost port=5432 user =postgres password=postgres dbname=ventasdb ")) { echo "Error Conectando al servidor de la Base de Datos: " . pg_last_error(); }else echo "Conexion Establecida"; //Cerrando Conexión pg_close($dbconn); ?>
3 Configuración del PHP.ini1.- Modificamos el PHP.ini para agregar la extensión de pgsql. En ambiente Windows basta con teclear en menú ejecutar php.ini para abrirlo y modificarlo. En linux deberas de localizarlo en la carpeta de Apache Dentro de este archivo, en el caso de windows bastara con descomentar la siguiente línea: extension=php_pgsql.dll 3- Todo esto con el fin de preparar la conexión. Es importante reiniciar el servidor Apache una vez guardados los campos.
4 Consultas a la Base de Datos
5 Consultas a la Base de Datos$sql="SELECT * FROM tbl_region ORDER BY id_region;"; /* Ejecuta y almacena el resultado de la orden SQL en $resultado_set */ $resultado_set = pg_Exec ($conexion, $sql); $filas = pg_NumRows($resultado_set); /* Presenta la informacion almacenada en $resultado_set */ for ($j=0; $j < $filas; $j++) { echo "Id: ".pg_result($resultado_set, $j, 0)." ";
Región: ".pg_result($resultado_set, $j, 1)."
6 Consultas a la Base de DatosCláusula INSERT INTO Ejercicio_3.php - Agregar una Región a la Tabla tbl_region
7 Consultas a la Base de DatosCláusula INSERT INTO $action=$_REQUEST['action']; if ( $action == "agregar" ) { $descripcion=$_POST['descripcion']; $sql="INSERT INTO tbl_region (id_region, descripcion) VALUES (NEXTVAL('sq_region_id'), '$descripcion')"; $conexion = pg_connect("host=localhost port=5432 user =postgres password=postgres dbname=ventasdb "); if (!$conexion) { echo "
8 Consultas a la Base de DatosCláusula INSERT INTO pg_query($conexion,$sql) or die("El proceso de actualización falló: " . pg_last_error() ); pg_close($conexion); echo " "; } ?>
9 Consultas a la Base de Datos
Descripción:
10 Consultas a la Base de DatosEjercicio_4.php Listar el contenido de la tabla Región Colocar un link a la misma página que contenga el código de la región Eliminar la región seleccionada
11 Consultas a la Base de Datosif ( $action == "borrar" ) { $id=$_GET['id']; $sql="DELETE FROM tbl_region WHERE id_region=$id;"; $conexion = pg_connect("host=localhost port=5432 user =postgres password=postgres dbname=ventasdb "); if (!$conexion) { echo "
12 Consultas a la Base de Datos echo ' 13 Consultas a la Base de Datos// Se hace un loop a través del result $filas = pg_numrows($result); for ($i=0; $i < $filas; $i++){ $estaFila = pg_fetch_row ($result,$i); $id = $estaFila[0]; $descripcion = $estaFila[1]; ?> PHP y PostgreSQL
'; echo 'Lista de Regiones
'; echo ''; echo '
'; $sql="SELECT * FROM tbl_region"; //Query $conexion = pg_connect("host=localhost port=5432 user =postgres password=postgres dbname=ventasdb "); if (!$conexion) { echo "Descripción } //Fin del loop pg_close($conexion); = $descripcion ?> ">Borrar
14 Consultas a la Base de DatosEjercicio_5.php Crear un combo haciendo uso de una función PHP
15 Consultas a la Base de Datosfunction crear_combo ($nombre_combo,$codigo_actual,$size_combo,$evento_java_script_form="",$operacion=1){ $conexion = pg_connect("host=localhost port=5432 user =postgres password=postgres dbname=ventasdb "); if (!$conexion) { echo "
16 Consultas a la Base de Datos// Se hace un loop a través del result $filas = pg_numrows($result); echo "
17 Consultas a la Base de Datos}else { echo "\n"; } echo "\n"; pg_close($conexion); //Fin de la Función ?>
18 Consultas a la Base de Datos $codigo_actual = $_POST['cmb_region']; ?>
Regiones Región: