一次匯入到兩個數據庫

发布于 2022-09-06 21:33:59 字数 365 浏览 14 评论 0

$servername = "localhost";
$username = "root";
$password = "xxx";
$mysqldb = "數據庫1";

$db1 = new mysqli($servername, $username, $password, $mysqldb);

假設我想再加一個連線是連到不一樣的數據庫呢?
我兩個數據庫的資料表都是一樣的結構
可以用代碼一次匯入兩個數據庫

  $db1->query(
    "INSERT INTO `ccc` (name)
    VALUES
    ('".$name."') "
  );

能怎做呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

故乡的云 2022-09-13 21:33:59

我来给你个做代码封装的思路:
代码可能如下,建议根据具体情况修改。

$servername = "localhost";
$username = "root";
$password = "xxx";
$mysqldb = "數據庫1";
$dbConfig = [
    [
    'servername' => 'localhost',
    'username' => 'root',
    'password' => 'xxx',
    'mysqldb' => 'db1'],
    [
    'servername' => 'localhost',
    'username' => 'root',
    'password' => 'xxx',
    'mysqldb' => 'db2'],
];
$connects = [];
foreach($dbConfig as $config) {
    $connects[] = new mysqli(
        $config['servername'], 
        $config['username'], 
        $config['password'], 
        $config['mysqldb']
        );
}
function query($query_sql) {
    foreach($connects as $connect) {
        $connect->query($query_sql);
    }
}

query("INSERT INTO `ccc` (name)
        VALUES
        ('".$name."') ");
荭秂 2022-09-13 21:33:59

可以主从同步。对主库写即可。其他的通过同步机制同步到另外一台

知足的幸福 2022-09-13 21:33:59

如果你的两个库在同一mysql实例中,直接跨库操作即可

INSERT INTO db1.table1_name (field1,field2) SELECT field1,field2 FROM db2.table2_name
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文