gpt4 book ai didi

php - 无法将数据插入第二个数据库连接

转载 作者:可可西里 更新时间:2023-11-01 08:21:25 25 4
gpt4 key购买 nike

看下面的代码,有两个数据库连接。

首先,它从第一个连接获取数据,然后插入到第二个数据库连接中,但它不会插入 - 我可能会出错,说 Unknown column 'fullname' in 'field list'

当我在 phpMyAdmin 中手动尝试 SQL 查询时,它工作正常...

$db_new = mysql_connect('localhost', 'root', 'password');
if (!mysql_select_db("menu_new", $db_new)) {
die("Cant connect menu_new DATABASE");
}

$db_old = mysql_connect('localhost', 'root', 'password');
if (!mysql_select_db("old_menu", $db_old)) {
die("Cant connect old_menu DATABASE");
}

$SQL_old = "SELECT * FROM old_table";
$q = mysql_query($SQL_old, $db_old);

while ($row = mysql_fetch_assoc($q)) {
$name = $row['name'];

$SQL = "INSERT INTO tbl_name (fullname) values ('$name')";

//Problem Here - It wont insert into second database
mysql_query($SQL, $db_new) or die(mysql_error($db_new));
}

最佳答案

这种行为没有什么奇怪的。只需在 mysql_connect 调用中添加 $link 参数,并将其设置为 true。默认情况下它是 False,这意味着使用相同的参数重用这个函数,这就是你正在做的,因为数据库名称不在你的 mysql-connect 上,将重用具有相同参数的现有连接 .所以你有两个变量但只有一个连接。

这意味着您只是在移动此连接中使用的数据库。以数据库名称为前缀解决了这个问题,因为如果 MySQL 在同一数据库服务器上,则允许来自同一连接的数据库间操作。

关于php - 无法将数据插入第二个数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557877/

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