Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查找数据库和mysql文件之间的差异_Php_Mysql - Fatal编程技术网

Php 查找数据库和mysql文件之间的差异

Php 查找数据库和mysql文件之间的差异,php,mysql,Php,Mysql,我有一个数据库和一个同一数据库的mysql文件,但做了一些修改(一些表可能已经添加,一些表可能已经删除,一些表结构,一些表定义可能已经更改)。如何使用PHP(仅限结构)查找两个数据库及其表之间的更改?下面是一个MySQL过程,它正好可以做到这一点: 希望有帮助(PS:这里有很多有用的查询:www.artfulsoftware.com/infotree/querys.php) PS:要在PHP中获取数据,只需运行查询并获取信息,然后对其执行任何操作 PS2:将旧数据库转储导入另一个数据库,然后使用

我有一个数据库和一个同一数据库的mysql文件,但做了一些修改(一些表可能已经添加,一些表可能已经删除,一些表结构,一些表定义可能已经更改)。如何使用
PHP
(仅限结构)查找两个数据库及其表之间的更改?

下面是一个MySQL过程,它正好可以做到这一点:

希望有帮助(PS:这里有很多有用的查询:www.artfulsoftware.com/infotree/querys.php)

PS:要在PHP中获取数据,只需运行查询并获取信息,然后对其执行任何操作


PS2:将旧数据库转储导入另一个数据库,然后使用此过程比较数据库。

我以前做过类似的操作。它归结为有两个数据库,将它们转储到一个文件中,然后将它们与
diff
进行比较,并根据已知的差异(如数据库名称)进行调整

还有一些工具可以通过查询两个数据库并允许同步差异以交互方式实现这一点


不过,我不知道有哪种工具可以将转储文件与数据库进行比较。

如果不编写完整的脚本进行比较,仅使用PHP是不可能的。您尝试过什么?我尝试过导入使用mysql文件创建临时数据库,然后使用mysql查询来查找所需的数据,但发现其中存在一些问题。另外,我想知道,是否有一种方法可以在不导入数据库的情况下实现这一点