Php 在数据库表之间移动对象

Php 在数据库表之间移动对象,php,mysql,sql,Php,Mysql,Sql,我使用SELECT从MySQL检索某些项目。在获取语句时,我希望获取每个返回的行,并将其中的某些信息移动到不同的表中 $stmt = $mysqli->prepare("SELECT info FROM table"); $stmt->execute(); $stmt->bind_result($info); $stmt2 = $mysqli->prepare("INSERT INTO another_table (info) VALUES (?)"); $stmt2-

我使用SELECT从MySQL检索某些项目。在获取语句时,我希望获取每个返回的行,并将其中的某些信息移动到不同的表中

$stmt = $mysqli->prepare("SELECT info FROM table");
$stmt->execute();
$stmt->bind_result($info);

$stmt2 = $mysqli->prepare("INSERT INTO another_table (info) VALUES (?)");
$stmt2->bind_param('s', $info);

while ($stmt->fetch()) {

    //$info is different for each loop
    $stmt2->execute();

}

这是行不通的。
$stmt2->bind_param()
之后不会发生任何事情。但是,我可以在while循环中使用
$info
填充数组,然后使用相同的数据库代码将数组中的信息插入到另一个表中。但是,数组可能会变得太大,并导致内存问题。

嗯,您通常会将
bind_param
放入循环中。但您可能可以在一个查询中完成此操作:

插入另一个_表(info)从表中选择info;

您能解释一下该查询是如何工作的吗?如果我想包含来自PHP的变量,以便它们与第二个表中的
info
包含在同一行中,该怎么办?我将如何将它们插入到该查询中(我将把问号放在哪里)?@JackHumphries:
insert-into
可以使用
SELECT
从另一个表中获取值,这就是它的作用。如果您想为每一行输入相同的值,它看起来像是
INSERT INTO other_table(info,other_column)SELECT info?根据表
,我认为…