同じ構造の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());
}