Ver Mensaje Individual
  #9 (permalink)  
Antiguo 29/03/2011, 18:08
dvd_valdi
 
Fecha de Ingreso: octubre-2010
Mensajes: 17
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Manejo de excepciones/errores en acceso a MySQL. ¿Cómo lo hago?

Cita:
Iniciado por _ssx Ver Mensaje
¿Quieres hacer algo más profesional?

Usa PDO y maneja los errores con Excepciones.

Código PHP:
<?php
try {
    
$db = new PDO("mysql:dbname=pdo;host=localhost""username""password" );
    echo 
"PDO connection object created";
    }
catch(
PDOException $e)
    {
    
//Aqui caen tus errores.
    
echo $e->getMessage();
    }
?>
Me ha gustado el tema del PDO, lo estudiaré para próximos proyectos seguro, ¡Gracias! .

Ahora no quiero cambiarlo todo, ya que este tema era el único que me faltaba para rematar este proyecto, pero se agradecen todo tipo de mejoras hacia diseños más profesionales :D

He estado trabajando este día y al final lo voy a dejar así:

Código PHP:
//conecto con la base de datos
$conn mysql_connect("localhost","root","");
if(!
$conn){ 
     
$email "[email protected]";
     
$asunto "Holita";
     
$remitente "[email protected]";
     
$contenedor_mensaje1 'Error de acceso a la BBDD (mysql_connect) &nbsp&nbsp&nbsp' .mysql_error();
     
$headers "MIME-Version: 1.0\r\n";
     
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
     
$headers .= "From: me.es<$remitente>\r\n";
     
     
mail($email$asunto$contenedor_mensaje1$headers);  
     
     
$url="error";
     echo 
"<SCRIPT>window.location='$url';</SCRIPT>";    
}


//selecciono la BBDD
$selcon mysql_select_db("_BBDD",$conn);
if(!
$selcon){ 
     
$email "[email protected]";
     
$asunto "Holita";
     
$remitente "[email protected]";
     
$contenedor_mensaje1 'Error de acceso a la BBDD (mysql_connect) &nbsp&nbsp&nbsp' .mysql_error();
     
$headers "MIME-Version: 1.0\r\n";
     
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
     
$headers .= "From: me.es<$remitente>\r\n";
     
     
mail($email$asunto$contenedor_mensaje1$headers);  
     
     
$url="error";
     echo 
"<SCRIPT>window.location='$url';</SCRIPT>"



¿Creéis que tengo que ponerlo también en cada consulta (mysql_query)? ¿Es necesario poner el die()?

Un saludo y muchas gracias a todos por la ayuda.