Recherche par mot clé dans tous les champs de toutes les tables d'une base de donnée

Contenu du snippet

Bonjour, voilà j'ai cherché un script qui fait une recherche par mot clé sur tous les champs de toute les table d'une base de donnée et j'en ai pas trouvé, alors j'ai créer cette source, à vous de juger et si quelqu'un connais un autre moyen plus simple ca sera aimable de sa part de m'en faire part.

Merci
WJH

Source / Exemple :


<?php
$host = 'localhost';
$user = 'root';
$pass = 'root';
$dbase = 'nom_de_la_base_de_donnee';
    
	$db = mysql_connect($host,$user,$pass) or die("Erreur de connexion au serveur");
	mysql_select_db($dbase,$db) or die("Erreur de connexion a la base de donnees");

$table_name = mysql_query('show tables');
while($data = mysql_fetch_array($table_name)) {// on boucle sur les noms de chaque table
	 $columns_name = mysql_query('show columns from '.$data[0]);
	 while($data1 = mysql_fetch_array($columns_name)) {// on boucle sur les noms de tous les champs de chaque table
	 	$res= mysql_query('select * from '.$data[0].' where '.$data1[0].' like "%Mot_clé%"');
	 	while($data3 = mysql_fetch_array($res)) {// on affiche le resultat de la requete pour chaque champ de chaque table
     	        echo "&nbsp;&nbsp;&nbsp;".$data3[0].'<br/>';
		echo "&nbsp;&nbsp;&nbsp;".$data3[1].'<br/>';
                //etc ......
		}
	 }
}
?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_gabay)