gpt4 book ai didi

php - 我可以使用 php 数组插入不同主机上的 mysql 数据库吗?

转载 作者:行者123 更新时间:2023-11-30 00:24:42 26 4
gpt4 key购买 nike

我需要从本地主机选择数据,然后插入到不同主机上的另一个数据库中。我对数组完全是菜鸟,之前尝试过其他方法,但没有成功。我虽然关闭第一个连接并稍后打开第二个连接足以解决我的问题。但事实并非如此。我没有收到任何错误消息,只是一个空白页,什么也没有发生。

这是代码:

在此示例中,我仅选择 1 个用户,即用户名“martin”的用户,但对于真正的交易,我必须对 8000 个用户执行此操作。

<?php
$db1 = mysql_connect('localhost', '1st HOST USER', '1st HOST PASS') or die ("No pudo conectar base datos 1");
mysql_select_db('1 host DB', $db1);

$result = mysql_query("SELECT * FROM users WHERE username = 'martin' ");
$count = mysql_num_rows($result);
$usuarios = array();
i = 0;
if ($count <= 0) {
echo msgbox("There are no users.");
} else {
while ($row = mysql_fetch_array($result)) {
array_push($usuarios, $row['username']);
i++;
}
}
mysql_close($db1);

$db2 = mysql_connect('2nd host IP', '2nd host USER', '2nd host PASS') or die ("No pudo conectar base datos 2");
mysql_select_db('2nd host DB', $db2);
$completados = 0;
while($i > 0){
$usuario = $usuarios[i];
$insert = mysql_query("INSERT INTO prueba('usuario')VALUES('$usuario') ", $db2);
i--;
if($insert){
$completados++;
}
}
echo 'Agregados: ' . $completados;

mysql_close($db2);

?>

最佳答案

如果您迭代数组 usuario 并为数组中的每个用户名执行该 SQL 语句,那就可以了。另外,(即使您可能是初学者),当前执行 SQL 语句的方式是危险的。看看prepared statements ,因为它们还可以使数组迭代和插入更快。

关于php - 我可以使用 php 数组插入不同主机上的 mysql 数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22975129/

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