php - update - Compruebe los errores de consulta codeigniter en lugar de mostrarlos al usuario
update codeigniter example (3)
En el conjunto application / config / database.php
// suppress error output to the screen
$db[''default''][''db_debug''] = FALSE;
En su modelo o controlador:
// try the select.
$dbRet = $this->db->select($table, $dataArray);
// select has had some problem.
if( !$dbRet )
{
$errNo = $this->db->_error_number()
$errMess = $this->db->_error_message();
// Do something with the error message or just show_404();
}
¿Cómo puedo verificar si una consulta salió mal en lugar de mostrar errores a los usuarios (que contiene información de la base de datos que no es segura)?
Digamos que tengo una situación en la que mi clase de paginación toma un segmento de URI para mostrar la página example.com/page/uri_segment
. Si alguien lo escribe como este example.com/page/bla_bla_bla
, aparece un error que muestra información sobre mi base de datos.
¿Cómo puedo manejar esto?
Puedes probar este $this->db->error();
, esto obtendrá el ErrorCode & Errormessage en formato de matriz.
puedes verificarlo así:
function myFunction() {
echo ''Oeps'';
}
$res = mysql_query($sql);
if($res && mysql_num_rows($res)>0){
echo ''Success'';
} else {
myFunction();
}