$dst_table) { $found = false; if ($dst_table->name == $table->name) { if ($dst_table->create != $table->create) { echo "{$table->name} is different\n"; } unset($dst_tables[$key]); $found = true; break; } } if (!$found) { echo "{$table->name} does not exist in destination\n"; } } function getCreateStatements($link, $tables) { foreach ($tables as $table) { $table->create = getCreateStatement($link, $table->name); } } function getTables($link) { $rsrc = mysql_query('SHOW TABLES', $link); $tables = array(); while ($row = mysql_fetch_row($rsrc)) { $table = new table($row[0]); $tables[] = $table; } return $tables; } function getCreateStatement($link, $table) { $rsrc = mysql_query("SHOW CREATE TABLE {$table}"); $row = mysql_fetch_row($rsrc); $create = preg_replace('/ AUTO_INCREMENT\=\d+/','',$row[1]); return $create; } class table { function table($name) { $this->name = $name; } }