Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/02/2012, 11:50
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: (conexion-mysql)scripts-tuto-01

1 - a lo referente a

Pésima idea el ir usando @, el hecho de que no se muestre el error no quiere decir que no exista, es mejor capturar el error al estar dejando que el log de Apache cresca a cada rato,

como ves cada variable tiene su verificacion empty con su mensaje de error , es decir si una varibale falla por ejemplo mysql_connect salta el exit y no deja continuar por lo cual el log de apache no va creciendo ,

2 a lo referente a

muchísimo mas optimo eh informativo usar or die(mysql_error()) que solo indicar que se ah producido un error

yo en realidad los mensajes de error solo son temporales ya que aun no he pensado en como manejar los errores y guardarlos es tan solo orientativo , en el futuro supongo que usare mysql_errno and mysql_error y los guardo en un log , y no solo indico que se ha producido un error si no tambien de que puede ser como error al seleccionar la base de datos obviamente el error estara en mysql_select_db o en los datos del nombre de la bd

muchas gracias por tomar parte de tu tiempo en leer el tema y gracias por las sugerencias un saludo


he omitido mysql_ping y he añadido los die con mysql_errno() y mysql_error()
Código PHP:
Ver original
  1. <?php
  2.          
  3. // * Archivo de conexion
  4.          
  5. // * Valor de datos
  6.  
  7.            
  8.             $Connection = array(
  9.             'server' => 'localhost',             // * Nombre del servidor    * var $Connection['server']
  10.             'username' => 'pruebas',             // * Nombre del usuario     * var $Connection['username']
  11.             'password' => 'pruebas' ,            // * Password del usuario   * var $Connection['password']
  12.             'database' => 'base'                 // * Base de datos          * var $Connection['database']
  13.        
  14.             ) ;
  15.          
  16.          
  17. // * Establecemos la conexion
  18.            
  19. $Sql = mysql_connect( $Connection['server'] , $Connection['username'] , $Connection['password'] ) or die (mysql_errno() . ": " . mysql_error(). "\n");
  20.            
  21.            
  22. // * Seleccionamos el conjunto de caracteres  
  23.          
  24. if(!mysql_set_charset('utf8',$Sql)){
  25.            
  26.                
  27.             die( mysql_errno() . ": " . mysql_error(). "\n") ;
  28.                
  29.             }
  30.            
  31.            
  32. // * Establecemos la conexion con la base de datos
  33.            
  34. if(!mysql_select_db( $Connection['database'],$Sql)){
  35.            
  36.                
  37.             die( mysql_errno(). ": " . mysql_error(). "\n") ;
  38.                
  39.             }
  40.            
  41.  
  42. // * Cerramos la conexion
  43.  
  44. function CloseConnection($Sql){
  45.            
  46. if(!mysql_close($Sql)){
  47.            
  48.                
  49.             die( mysql_errno() . ": " . mysql_error(). "\n") ;
  50.                
  51.             }}?>

Última edición por webankenovi; 06/02/2012 a las 12:25