miércoles, 29 de febrero de 2012

Detectar errores en Base de datos MySQL

Os pido disculpas por no, alimentar este blog con mas frecuencia, pero siendo dueño de un negocio, y con la crisis que esta cayendo, require de casi todos mis sentidos, no obstante disculparme.

En este post vamos a explicar como detectar los posibles errores que pueda tener una Base de datos (En adelante BBDD) utilizando PHP, puesto que MySQL no nos informa tan facil de errores existentes en las BBDD.


Es un sencillo script en el cual creandonos un fichero php (loquesea.php), en la raiz de nuestro sitio, nos indicara el fallo de la BBDD que tengamos definida en el script.

Solo cambiaremos 3 parametros del script que son 
- $mysql_server=  'servidor-mysql'; En servidor-mysql, si es el mismo servidor donde se encuentra el script recomiendo definir como 127.0.0.1 asi no quitamos de errores colaterales de conexión.

- $mysql_bbdd=   'nombre-bbdd'; nombre-bbdd lo cambiamos por el nombre de la bbdd a la que queramos testear.

- $mysql_user= 'user'; user lo cambiaremos por el usuario de la bbdd.


- $mysql_pass=  'passwd'; passwd lo cambiaremos por la contraseña del usuario que definimos en la variable $mysql_user.

<?php
$mysql_server=  '
servidor-mysql';
$mysql_bbdd=   'nombre-bbdd';        
$mysql_user= 'user';               
$mysql_pass=  'passwd';              

$link=mysql_connect($mysql_server,$mysql_user,$mysql_pass);
if(!$link ) exit('No se puede conectar al servidor mysql por: '.mysql_error());
$db=mysql_select_db($mysql_bbdd,$link);
if(!$db ) exit('La base de datos '.$mysql_db.' NO pudo ser seleccionada: '.mysql_error());
$sql='show tables';
$res=mysql_query($sql,$link);
if(!$res) exit('NO se pudo ejecutar la consulta: '.mysql_error());
else{
 echo "<h4>Tablas en $mysql_db</h4>";
 while($row=mysql_fetch_array($res,MYSQL_NUM)) echo("<p>{$row[0]}</p>");
 mysql_free_result($res);
 mysql_close($link);
}
?>

EOF

Espero que sea de ayuda, no obstante si teneis dudas no olvideis de escribirme un email a templariodigital@gmail.com y os ayudare encantado 
El templario digital  www.asg-sistemas.es

No hay comentarios:

Publicar un comentario