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 关注
- 94 浏览
添加回答
举报