Ejemplo de como realizar consultas a la base de datos en drupal 7 con excepciones

Os voy a mostrar la manera correcta de realizar una llamada a la base de datos con drupal 7, usando la función db_trasaction() se abre una conexión con la base de datos donde podemos usar las excepciones para capturar los posibles errores que nos devuelva la conexión. Sin duda esto es indispensable en cualquier conexión que abramos con la base de datos de drupal 7.

Ejemplo de db_transaction() en consulta a base de datos drupal 7

 

Os he dejado los enlaces a la api de drupal para que podáis checkear cómodamente. Con este ejemplo no hace falta ninguna explicación, no? pero por si acaso os voy a dar alguna…

¿Como usar db_transaction()?

Con la llamada a la función db_transaction() abrimos la conexión a la base de datos.

Dentro de un try{} insertamos las consultas que queramos hacer a la BD, y con un cach{} recogemos los posibles errores.

Con la función rollback() hacemos que la consulta anterior no realice ningún cambio en la BD, algo que a muchos os sonará…

Con la función watchdog_exception() enviamos el error al wachdog de errores de drupal para tener constancia de que ha ocurrido, esta función es muy buena y hay que tenerla muy en cuenta a la hora de desarrollar en drupal. Enviando mensajes de error a través de ella podemos controlar los errores en el panel de administración de drupal 7 de manera gráfica.

Ya veis que es muy sencillo programar de forma correcta en drupal 7, solo falta aplicarse estas buenas prácticas y ser un buen programador.

 

Os voy a mostrar la manera correcta de realizar una llamada a la base de datos con drupal 7, usando la función db_trasaction() se abre una conexión con la base de datos donde podemos usar las excepciones para capturar los posibles errores que nos devuelva la conexión. Sin duda esto es indispensable en cualquier conexión que abramos con la base de datos de drupal 7. Ejemplo de db_transaction() en consulta a base de datos drupal 7 [crayon-5baa9b7bafbd0073000885/]   Os he dejado los enlaces a la api de drupal para que podáis checkear cómodamente. Con este ejemplo no hace falta ninguna explicación,…

Puntúa este Artículo

Me gustaría conocer vuestra opinión sobre lo que escribo, esto me servirá para mejorar.

User Rating: 5 ( 1 votes)

About ignacio Farré

Técnico en programación web, amigo de MVC y experto en Drupal, Symfony, Prestashop y bootstrap.

Check Also

Como crear formulario en drupal 8

Cómo crear un formulario en drupal 8 e insertarlo en un bloque o una página

En este artículo os voy a enseñar como crear un formulario en drupal 8 para …

Como crear una página en drupal 8 y maquetar en un theme

Crear una página en Drupal 8 y maquetar en un template

Es muy fácil crear una página en drupal 8, pero lo interesante es poder maquetarla …

programar un bloque con drupal

Crear un bloque en drupal 8 y maquetar en un theme

Os voy a mostrar como crear un bloque en drupal 8 y lo mas importante, …