Cuando tenemos un error conectando o realizando operaciones con la base de datos (MySQL) usando CodeIgniter, lo normal es que el sistema nos muestre un mensaje por defecto con el código, descripción y query ejecutado, tal que así:

Esta página de error se puede personalizar editando la plantilla /errors/error_db.php en nuestra carpeta de la aplicación. El problema es que este mensaje se mostrará en lugar de nuestra vista o en medio de ella, y además se mostrará siempre a menos que desactivemos la opción de debug de la base de datos, y si lo hacemos nuestra aplicación fallará silenciosamente, no tenemos forma de capturar este error y realizar las operaciones que nos convengan, lo cual sería especialmente útil cuando hacemos peticiones ajax.
Para solucionar esto existen dos métodos no documentados en la clase DB que nos permite capturar el mensaje de error y el número:
$this->db->_error_message() y $this->db->_error_number().
Estos métodos son envoltorios de las funciones mysql_error() y mysql_errno() de php. En la documentación de mysql podemos encontrar el listado de códigos de errores que nos devuelve mysql_errno() (y por lo tanto $this->db->_error_number()), por si nos interesa realizar distintas operaciones según el tipo de error ocurrido.
Como ejemplo os mostraré una forma sencilla de gestionar estos mensajes de error:
En primer lugar debemos desactivar el debug de la base de datos poniendo la opción $db[‘default’][‘db_debug’] a FALSE en el archivo /config/database.php.
Después en nuestro método del modelo, tras el query a la BD podemos poner:
if($data['error'] = $this->db->_error_message()); return $data; |
En el controlador recogeremos esta variable devuelta y la pasaremos a la vista, y en la parte de la vista que nos interese pondremos:
<?php if(isset($error)) echo '<div class="error">'.$error.'</div>';?> |
De la misma manera podemos manejar los errores vía ajax devolviendo esta variable codificada con json en nuestro controlador y gestionándola en el javascript de la vista.
Finalmente, ante la avalancha de peticiones espero volver en breve con un último videotutorial sobre CodeIgniter.



check out this blog post via http://www.cap-sangjin-nhap-khau.xyz
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Cap Sangjin Chinh Hang`s recent blog post
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
simply click the next website
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Going to Cap Sangjin
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
http://www.binance.com
blog topic
information from http://www.cap-sangjin-chinh-hang.xyz
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Cap Dieu Khien Sangjin Chinh Hang blog entry
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
mouse click on http://www.cap-dieu-khien-chong-nhieu-sangjin-chinh-hang.xyz
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Learn More Here
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
insurance quotes
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
https://www.cap-dieu-khien-chong-nhieu-sangjin.xyz/
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
https://www.cap-dieu-khien-chong-nhieu-sangjin.xyz/2020/10/sangjin-thuong-hieu-cap-ieu-khien-uy-tin.html
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
recent Cap Dieu Khien Chong Nhieu Sangjin blog post
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Cap Dieu Khien Chong Nhieu Sangjin officially announced
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
loan calculator download
blog topic
https://www.cap-dieu-khien-chong-nhieu-sangjin.xyz
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
http://www.cap-dieu-khien-chong-nhieu-sangjin.xyz published a blog post
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
try this
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
check out this one from Cap Dieu Khien Sangjin
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
crystal massage therapy
blog topic
mamiqq
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
meowbarbie leaked erome,
blog topic
хрумер спам по движкам
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Created With Love Events
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Sun and Dust Protection for Wigs
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Những mẫu Äá»ng há» nữ Äẹp giá rẻ
blog topic
ste b2b
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
http://clients1.Google.com.cy/
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
best solutions for digital marketing jd 2026
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
magento ecommerce solution
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
seo ecommerce site jocuri 2026
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
автопостинг GSA
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
how do backlinks help seo knowledge
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
how do seo backlinks work immersion
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
прогон GSA SER
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
health supplement
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
b2b office supplies Ireland 2026/2025
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
как продвигать сайт по запросу
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
layarkaca21
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Mohamed Hakami
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Amam7078
blog topic
intuition
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
corporate gifting
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Housewarming painting in Ho Chi Minh City
blog topic
ведение блога
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Psychic
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Company opening gifts
blog topic
Nicely done
blog topic
uditch
blog topic
Sextreffen
blog topic