Hola,
Bueno, lo que yo hago es:
Código PHP:
$result=mysql_query($consulta) or die("Error en $consulta en el fichero ".__FILE__." en la linea ".__LINE__." <br> MySQL dice: ".mysql_error());
__FILE__ y __LINE__ son constantes especiales de PHP que indican el fichero y la linea actuales.
Realmente no llamo a die() directamente, sino que llamo a una funcion pasandole $consulta, __FILE__ y __LINE__ como parametros. Asi en esa funcion puedo hacer el die() mostrando el mensaje, o hacer el die() y guardar el mensaje en un log.
Quizas quedaria mas "profesional" creando un gestor de errores personalizado con las funciones de
http://www.php.net/manual/en/ref.errorfunc.php .
Saludos.