Acceso a bases de datos MySQL desde PHP
El sistema de acceso y manipulación de bases de datos desde PHP es similar al de otros lenguajes de script: establece la conexión con la base de datos, ejecuta las sentencias de consulta o modificación y finalmente cierra la conexión. PHP soporta compatibilidad con accesos a múltiples sistemas de bases de datos, sin embargo, el modo de programación sobre cada tipo de base de datos, no presenta, como en otros casos, la misma nomenclatura. PHP utiliza funciones de nombre genérico, pero precedidas normalmente por el nombre del sistema de base de datos, de modo que las funciones que ofrece el lenguaje para el acceso a cada tipo de base de datos son diferentes.
Establecimiento de conexión con bases de datos MySQL
Para establecer la conexión con una base de datos MySQL desde PHP, se utiliza la función:mysql_connect("NombreHost","Usuario","Contraseña")
Una vez establecida la conexión, hay que indicar al sistema, la base de datos con la que se desea trabajar, usando la función:
mysql_select_db("NombreBaseDatos")
mysql_close($conexion)
Ejemplo:
<?php #Conectamos con MySQL $conexion = mysql_connect("NombreHost","Usuario","Contraseña") or die ("Fallo en el establecimiento de la conexión"); #Seleccionamos la base de datos a utilizar mysql_select_db("NombreBaseDatos") or die("Error en la selección de la base de datos"); # ################################### # # Aquí insertaríamos las consultas sobre la base de datos # # ################################### # #Cerramos la conexión con la base de datos mysql_close($conexion); ?>
Consultas sobre bases de datos MySQL
Para efectuar consultas sobre una base de datos MySQL, se utiliza en PHP la función:mysql_query($sql, $conexion)
mysql_fetch_array($id_resultado)
Ejemplo:
<?php #Conectamos con MySQL $conexion = mysql_connect("NombreHost","Usuario","Contraseña") or die ("Fallo en el establecimiento de la conexión"); #Seleccionamos la base de datos a utilizar mysql_select_db("NombreBaseDatos") or die("Error en la selección de la base de datos"); #Efectuamos la consulta SQL $result = mysql_query ("select * from personal" ) or die("Error en la consulta SQL"); #Mostramos los resultados obtenidos while( $row = mysql_fetch_array ( $result )) { echo $row [ "id" ]; echo $row [ "nombre" ]; } ?>
Acceso a bases de datos PostgreSQL desde PHP
El sistema de acceso a bases de datos PostgreSQL desde PHP es similar al usado para el acceso a bases de datos MySQL. Solo cambian los nombres de las funciones utilizadas, pero siguen la misma estructura. En los siguientes apartados vemos con más detalle las sentencias a utilizar.Conexión con bases de datos PostgreSQL
Para establecer la conexión con una base de datos PostgreSQL desde PHP, se utiliza la función:pg_connect("host=NombreHost dbname=BaseDatos user=Usuario password=Contraseña")
Finalmente, para cerrar la conexión utilizamos:
pg_close($conexion)
Ejemplo:
<?php #Conectamos con PostgreSQL $conexion = pg_connect("host=192.168.0.3 dbname=BaseDatos user=Usuario password=Contraseña") or die ("Fallo en el establecimiento de la conexión"); # ################################### # # Aquí insertaríamos las consultas sobre la base de datos # # ################################### # #Cerramos la conexión con la base de datos pg_close($conexion); ?>
Consultas sobre bases de datos PostgreSQL
Para efectuar consultas sobre una base de datos PostgreSQL, se utiliza en PHP la función:pg_query($conexion, $sql)
pg_fetch_array($id_resultado, $fila)
Ejemplo:
<?php #Conectamos con PostgreSQL $conexion = pg_connect("host=192.168.0.3 dbname=BaseDatos user=Usuario password=Contraseña") or die ("Fallo en el establecimiento de la conexión"); #Efectuamos la consulta SQL $result = pg_query ($conexion, "select * from personal" ) or die("Error en la consulta SQL"); #Mostramos los resultados obtenidos $i=0; while( $row = mysql_fetch_array ( $result,$i )) { echo $row [ "id" ]; echo $row [ "nombre" ]; $i++; } ?>
Dispone de completa información y ejemplos de las funciones PHP asociadas a PostgreSQL en la web de PHP.net.
No hay comentarios:
Publicar un comentario