当我运行此代码时,我将一些字段更新到我的MySQL表中,但由于某种原因,它的值完全相同。
$query = $this->Connection_model->get_custom_db('sender')->get($sender_table);
foreach ($query->result() as $row) {
$data = array(
$sender_row => $row->$sender_row
);
$this->Connection_model->get_custom_db('receiver')->update($receiver_table, $data);
}
print_r($ data)返回:
阵列( [Strasse] => Pantherstr。 )阵列( [Strasse] => Minimalweg)阵列( [Strasse] => Blankeneser Weg)
我该如何解决这个问题?
答案 0 :(得分:0)
在$ row-> sender_row:
中看起来像一个$到多个$query = $this->Connection_model->get_custom_db('sender')->get($sender_table);
foreach ($query->result() as $row) {
$data = array(
$sender_row => $row->sender_row
);
$this->Connection_model->get_custom_db('receiver')->update($receiver_table, $data);
}
答案 1 :(得分:0)
您将发现的是,在您的所有行中,Strasse字段将被设置为 Pantherstr,然后到Minimalweg然后到Blankeneser Weg。
所以你看到的是写入所有行的最终价值。
我看不到你的位置在哪里。如果要更新特定行或多行,则需要标识这些行。否则,每次循环都会更新所有行。