【发布时间】:2019-04-10 08:26:21
【问题描述】:
我有这段代码,想从我们的内部数据库中复制一个表并将该表插入到我们的外部数据库中。使用 PHP。
连接从内部工作到外部,但不会插入数据。
我错过了一些东西,但无法解决!
$in = mysqli_connect($servername,$username,$password);
$ex = mysqli_connect($servername1,$username1,$password1);
mysqli_query($in,"SELECT * FROM LPD.Con");
echo "first one done ";
mysqli_query($ex,"INSERT INTO test_epi.Container");
echo "Second task complete ";
谢谢 克里斯
【问题讨论】:
-
什么是
$inq分享完整的例子,你试过了 -
对不起,这是一个不同的测试脚本的回忆,我已经将它编辑为与我当前的代码相同。
-
INSERT INTO test_epi.Container插入什么?哪些价值观?分享完整的例子 -
“不会插入”是什么意思?请提供正确的错误消息和/或调试信息。您是否打开了 PHP 错误报告? mySQLi 是否设置为在发生错误时抛出异常?由于您没有明确检查 PHP 代码中的 sql 错误,因此您可能需要在看到任何有用信息之前执行此操作
-
但是我会给你一个线索...这不是您编写 INSERT 查询的方式...您必须实际指定一些值。它不知道您打算插入什么。上一个查询的输出和插入查询之间没有神奇的联系。但是,如果您要复制整个表,则逐行插入可能是一个缓慢的过程。更好的方法可能是将数据转储到 CSV,然后使用 mysql LOAD DATA 命令批量插入它。您可以轻松研究它