gpt4 book ai didi

php - MYSQL、PHP while循环内的两个连接

转载 作者:行者123 更新时间:2023-11-29 05:24:20 28 4
gpt4 key购买 nike

我在同一个 MYSQL 服务器上有两个数据库。

我希望能够查询一个数据库中的一个表,并使用结果插入另一个表(在另一个数据库中)。我尝试移动 mysql_select_db 行无济于事。请注意,这是一个一次性的内部脚本,因此安全性不是问题(不想使用 mysqli)

<?php
// Connecting, selecting database
$link1 = mysql_connect('127.0.0.1', 'username', 'password', true)
or die('Could not connect: ' . mysql_error());
$link2 = mysql_connect('127.0.0.1', 'username', 'password', true)
or die('Could not connect: ' . mysql_error());
mysql_select_db('db1', $link1) or die('Could not select database');
mysql_select_db('db2', $link2) or die('Could not select database');

// Performing SQL query
$query = "select fields from table";
$result = mysql_query($query,$link1) or die('Query failed: ' . mysql_error());

while ($row = mysql_fetch_array($result)){

$querynew = "insert into table (blah,blah) values ('$row['name']',$row['name2']')";
mysql_query($querynew, $link2);
}

最佳答案

您可以为此使用纯 SQL 来最小化网络中的流量:

INSERT INTO `db2.tbl1` (`field1`,`field2`)
SELECT `field1`, `field2` FROM `db1.tbl2` WHERE `someCondition`='IsMet'

关于php - MYSQL、PHP while循环内的两个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21891771/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com