2 回答

TA貢獻1809條經驗 獲得超8個贊
由于您沒有對數據執行任何任務,為什么不在 mysql 中通過直接使用 select 插入來完成整個操作呢?
insert into `gpsdata_backup` ( `name`, `lat`, `lng` )
select `name`, `lat`, `lng` from `gpsdata`;
IE:
$sql='insert into `gpsdata_backup` ( `name`, `lat`, `lng` )
select `name`, `lat`, `lng` from `gpsdata`';
$result=$connect->query( $sql );

TA貢獻1840條經驗 獲得超5個贊
就這樣吧。非法的情況offset error即將到來,因為您有一個不必要的inner foreach loop值,因此在數組中找不到這些值$row。這不是必需的
// Array declaration to be on top
$sql = array();
$query_input = "SELECT name, lat, lng FROM gpsdata";
$result = mysqli_query($connect, $query_input);
while ($data = mysqli_fetch_array($result)) {
if (is_array($data)) {
// Enclose string values in quotes
$sql[] = '("' . $data['name'] . '", "' . $data['lat'] . '", "' . $data['lng'] . '")';
}
}
// Final insert should not be inside the loop
$query2 = "INSERT INTO gpsdata_backup (name, lat, lng) VALUES ".implode(",",$sql);
$result_insert = mysqli_query($connect, $query2);
- 2 回答
- 0 關注
- 132 瀏覽
添加回答
舉報