php - 插入不同服务器上的 MySQL 数据库

标签 php mysql

在 mysite1.com 上运行的脚本中使用 PHP 和 MySQL 我试图将 mysite2.com 上的表中的所有行和列复制到 mysite1.com 上的相同表(已经创建)中。首先,我连接到两个数据库(我已经在 mysite2.com 上设置了远程 MySQL 连接)。

$con1 = mysql_connect("mysite1.com", "username1", "password1");
if (!$con1) {die('Could not connect: ' . mysql_error());}
mysql_select_db("database1", $con1);

$con2 = mysql_connect("mysite2.com", "username2", "password2");
if (!$con2) {die('Could not connect: ' . mysql_error());}
mysql_select_db("database2", $con2);

我不知道如何格式化“INSERT INTO”sql 字符串,以便它从 mysite2.com 获取数据并将其放入 mysite1.com。有谁知道如何做到这一点?

INSERT INTO my_table1 SELECT * FROM my_table2

最佳答案

无法按照您的想法完成。你可以设置一个 federated table并从中复制。使用 mysqldump 可能更简单然后加载它创建的文件。

第三个选项是通过 php 读取数据并生成 INSERT 语句,但这是三个选项中最慢的。

关于php - 插入不同服务器上的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3955760/

相关文章:

javascript - 获取 [object HTMLDivElement] 的值

mysql - 在 3 个表之间选择/插入数据

单击 javascript onclick 时,php 搜索不会清除

php - 如何在 php 中创建安全的 mysql 准备语句?

java - 将参数从 Android 获取到 PHP 文件以进行 SQL 查询时遇到问题

php - 先更新或删除,然后插入

php - 使用聚合(分组)函数的 CGridView 过滤 - 例如 MAX()

php - OAuth 2.0 在哪里安全地存储访问 token 以供长期使用

mysql - MYSQL 中的动态游标

php - LEFT JOIN 在 PHP 中执行时非常慢