Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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 大规模多数据库更新_Php_Mysql_Database_Wordpress - Fatal编程技术网

Php 大规模多数据库更新

Php 大规模多数据库更新,php,mysql,database,wordpress,Php,Mysql,Database,Wordpress,目前,我们在现场运行大约186个数据库。当我们推送WordPress更新时,我们发现某些数据库没有更新其PHP存在问题。我们发现了问题,但出于个人教育原因,我想找到一个大规模更新的解决方案。这是数据库的结构: Database: wp-*site* Table: sitemeta row: _site_transient_fw_global_cache_nav meta_value: bunch of php. 如果我想从管理端更新所有数据库,而不是每个数据库及其表,我会简单地使用吗 UPDA

目前,我们在现场运行大约186个数据库。当我们推送WordPress更新时,我们发现某些数据库没有更新其PHP存在问题。我们发现了问题,但出于个人教育原因,我想找到一个大规模更新的解决方案。这是数据库的结构:

Database: wp-*site*
Table: sitemeta
row: _site_transient_fw_global_cache_nav
meta_value: bunch of php.
如果我想从管理端更新所有数据库,而不是每个数据库及其表,我会简单地使用吗

UPDATE sitemeta
  SET _site_transient_fw_global_cache_nav= 'updated php code, about 100 lines'
  WHERE _site_transient_fw_global_cache_nav= 'old php code, missing about 100 lines.'
我们发现一些WordPress页面上的全球导航没有随着网络更新而更新。我们会看到所有的网站都用我的选项更新吗


再次感谢各位。

所以,如果您知道可以运行的查询以获得所需状态的数据库,为什么不编写一个脚本连接到每个数据库并运行查询呢?我对PHP还是相当陌生,不完全理解您的问题。你想让我写一个连接到每个数据库的脚本,然后用这种方式更新表吗?我希望前面的代码能做到这一点。在“管理权限”下,我们可以通过PHPMyAdmin访问所有数据库,我需要单独指定每个数据库吗?听起来好像您有一个SQL update语句,可以实现您想要的功能,对吗?如果是这种情况,您可以单独转到每个数据库并运行该语句,也可以编写一个脚本来连接到每个数据库并运行该脚本。老实说,我不知道为什么你想把一些像这样的普通代码放在数据库中,而不是放在PHP包含中,这样你就可以更容易地进行修订控制和部署。问题是PHP在更新时没有被上传。我们对每个有一个数据库的站点进行更新。但我们发现,由于某种原因,PHP并没有被推上桌面。这就是我的解决办法。尝试一次使用SQL命令将丢失的PHP添加到正确的表和列中,而不是像我现在做的那样逐个站点。没有SQL命令可以让您在一次查询中更新186个数据库。您可能需要编写脚本,或者在执行过程中一个接一个地手动执行。哪一种效率更高真的取决于你。