Alors je suis en train de faire un script pour comparer 2 fichiers sql pour voir les tables qui sont différente mais je bloque.
Voici ce que j'ai:
$db1 = file_get_contents('db1.sql');
$file_content = explode(";\n", $db1);
foreach($file_content as $k => $table) {
$table = trim($table);
var_dump($table);
echo '<br><br>';
preg_match('/^CREATE TABLE `(.*?)`/i', $table, $matches);
echo '<pre>';
var_dump($matches);
echo '</pre>';
}
et j'obtiens:
Code : Tout sélectionner
string(299) "CREATE TABLE `badges` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `desc` varchar(255) NOT NULL, `code` varchar(255) NOT NULL, `level` int(5) NOT NULL, `icon` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6"
array(2) {
[0]=>
string(21) "CREATE TABLE `badges`"
[1]=>
string(6) "badges"
}Savez-vous comme faudrait que je fasse?
Merci d'avance...