我有两个来自两个不同数据库的表,我想要一个php函数来同步数据,以便表2总是可以验证表1上的内容并更新它的信息。
有谁能举个例子说明怎么做吗?提前谢谢。

最佳答案

此示例将连接到两个数据库,并且对于第一个db的每个作者,都将使用相同的id更新目标db的作者。
当然,在执行和更新之前,您必须设置任何必要的检查、搜索和其他详细信息(或者插入或替换,如果您愿意的话),但这完全取决于您将要执行的操作:)

<?php

if (false !== ($con1 = pg_connect("your source connection string"))) {
  if (false !== ($con2 = pg_connect("your dest connection string"))) {
    if (false !== ($result = pg_query($con1, "SELECT id, author, email FROM authors"))) {
      while (false !== ($row = pg_fetch_assoc($result))) {
        pg_query($con2, "UPDATE authors SET email=".pg_escape_string($con2, $row['email']).
          'WHERE id='.pg_escape_string($con2, $row['id']));
      }
      pg_free_result($result);
    }
    pg_close($con2);
  }
  pg_close($con1);
}

?>

我希望它有用。请随便问任何问题。享受吧!:)

09-12 03:04