Blog: Desarrollo web
Inicio > Blog > Desarrollo web
Búsqueda bruta en MySQL
Publicado el: 7/07/2009 en: Desarrollo web | 6 comentarios
Aunque no debiera ser así, en ocasiones se nos presenta la situación de buscar cierta palabra o cadena de caracteres en una base de datos sin saber siquiera en que columna o tabla se encuentra. Ante esta necesidad nos surgió hacer esta pequeña herramienta de emergencia, con la que podemos buscar cualquier cadena dentro de cualquier base de datos MySQL, sin la necesidad de crear una consulta SQL con todas las columnas por cada tabla. (Tarea que puede ser desesperante).
El siguiente código tiene 3 pantallas:
La primera de acceso a la base de datos en la que introduciremos la IP donde esté escuchando el servidor (o localhost si estamos en una maquina local), el usuario, la contraseña y la base de datos que queremos examinar.
En la segunda podremos señalar las tablas donde queremos buscar entre todas las que existen e introducir una cadena a buscar.
Y por fin en la tercera pantalla nos aparecerán los registros que tengan coincidencias resaltando la cadena buscada ordenados por tablas.
El código está comentado y podreis adaptarlo, modificarlo y mejorarlo todo lo que querais.
Entradas relacionadas: De MySQL a Excel






(2 voto(s), media: 4.50 sobre 5)
Deja tu comentario6 Comentarios
Wilson Betancourt
1/09/2009
Excelente ayuda!, muchas gracias!
Laura
2/09/2009
Gracias a ti, Wilson. ¡Vuelve pronto!
Jaume
13/05/2010
Excelente herramienta! gracias por el aporte
Locoroco
4/03/2011
y si tengo una relacion como hago ?
por ejemplo, tengo una tabla donde tengo el campo idEscuelas y hago la busqueda con un 33 y existe en ese campo, pero en realidad el id 33 de la tabla Escuelas equivale a algo completamente diferente
o buscar un 1 o un numero inferior a 10 no mostraria todas las tablas que al menos tengan un registro con id 10 ?
Marcos
16/03/2011
Hola Locoroco.
Efectívamente en el caso de tener una relación la herramienta sólo te daría el registro en cuestión y no la tabla relacionada.
Y al ser una búsqueda con comodines ‘%’ te encontrará caulquier coincidencia ya sea todo el campo o parte de el mismo.
Utilizando como base este script puedes hacer lo que pretendes, deberías especificar antes las relaciones entre tablas y campos y esplicitar más las condiciónes de búsqueda.
¡Un saludo!
asanchez
20/09/2011
Gracias por tu script, muy útil sobre todo cuando tienes varias cosas en que pensar
Deja tu comentario
Tags HTML Permitidos:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>