Curso de PHP. Volumen XXVIII : Bases de datos y PHP IV

Curso de PHP. Volumen XXVIII : Bases de datos y PHP IV

Jalths

Tras unas semanas sin curso de PHP, volvemos a la cara de nuevo.

Como siempre, os recordamos que tenéis el índice del curso por si alguno quiere encontrar un volumen pasado, o por si alguien acaba de empezar a seguir el curso y quiere ponerse al día.

Hoy nos toca ver como actuaríamos para interactuar con una base de datos PostgreSql y PHP. En este caso, no vamos a crear el servidor PostgreSql, por lo que para el que no esté muy familiarizado con los servidores de bases de datos PostgreSql puede que esta entrada del curso no le resulte muy útil. No obstante aconsejamos leerla para ver el parecido con la anterior entrada (Muchos gestores de bases de datos interactúan de una forma muy similar en PHP).

Para situarnos en contexto, en esta entrada, debemos tener creado ya el servidor y la base de datos PostgreSql , sin tablas creadas.

Nota: Supondremos que la base de datos tiene una tabla llamada Users.

Después de esta pequeña introducción, vamos con el grueso de la entrada:

Conexión:

Para conectar al servidor y seleccionar la base de datos lo haríamos de la siguiente manera:

[php]
#######Credenciales#######
#Debe rellenar la información de acuerdo con su servidor / base de datos
$_Servidor = «servidor»;
$_Password = «password»;
$_User = «usuario»;
$_DBname = «Nombre de la base de datos»;
#############################

echo «Conectando a la base de datos»;

$_dbconn = pg_connect(«host=».$_Servidor.» port=5432 dbname=».$_DBname.» user=».$_User.» password=».$_Password);
[/php]

Como puede verse, es muy parecido a lo que se hizo en entregas anteriores con MySql. Una simple función que recibe como argumentos la información relacionada con el servidor y la base de datos.

Se ha optado por introducir la información por medio de variables, en vez de directamente en la llamada a la función simplemente por motivos de claridad del código, pero podéis meter directamente los argumentos en la llamada a la función si os gusta más. Hay cursos para estudiar Big Data por Internet que pueden ayudarte a adquirir más conocimientos.

Ejecución de consultas:

Para lanzar consultas a la base de datos haremos lo siguiente:

[php]
$_result = pg_query($_dbconn,»SELECT * FROM Users»); #Nota: suponemos que existe la tabla Users.

while ($row = pg_fetch_row($_result))
{
echo «Valor1: $row[0] Valor2: $row[1] Valor3: $row[2]» ;
echo »
«;
}
/*Existen otras formas de hacer una consulta, nosotros hemos elegido esta por su sencillez,como siempre
si queréis indagar en el resto de formas podéis mirar la ayuda de PHP consultar esta función y por
supuesto si os quedan dudas, podéis preguntar y os ayudaremos todo lo que podamos*/
[/php]

Como se puede ver, se lanza la consulta mediante la función pg_query() y se almacena el resultado en $_result, este resultado es pasado por la función pg_fetch_row() y almacenado el resultado en la array $row. Para mostrar el resultado procederemos como si se tratase de un array normal (de hecho, es un array normal).

Por hoy damos por concluido el PHP, ha sido una entrega corta pero útil ya que hemos visto como se manejan bases de datos PostgreSQL y también hemos visto las similitudes a nivel de sintaxis al manejar dos motores de bases de datos diferentes .Volveremos en cuanto podamos con nuevas cosas sobre PHP, como siempre, sabéis que podéis aportar sugerencias y temas a tratar en el curso con un simple comentario.

En la siguientes sesió , a menos que pidáis algo más concreto sobre bases de datos, empezaremos con algo nuevo, hasta entonces podéis ir pensando si queréis leer sobre algo en especial.

4 Comentarios