我有 2 个具有相同结构的独立数据库。我想将一组选定的行从一个表移动到另一个表。我正在使用 PDO 选择所有行,然后在一个 while 循环中,我假设我可以将每一行插入到新表中,然后从旧表中删除它。
使用普通的 mysql,这是一项非常简单的任务,但我想使用命名空间,以便我可以轻松地修改表结构等。我有以下工作,但它不会将条目移动到新表:
try {
$sql = "SELECT * FROM `calls` WHERE `calls`.`status`=0 AND `calls`.`stage` < 4 AND `calls`.`answer` < (NOW() - INTERVAL 10 MINUTE)";
$query = $this->staging->query($sql);
while($row = $query->fetch(PDO::FETCH_ASSOC)) {
$sql = "INSERT INTO `table` (`field1`,`field2`) VALUES (?,?)";
$query = $this->production->prepare($sql);
$query->execute($array);
}
}
catch(PDOException $e) {
$this->informer("FATAL", "Unable to process broken IVR surveys. Error: ".$e->getMessage());
}