可实现导出指定表名的sqlite数据,支持是否包含主键数据。其中引入的数据库类,在本栏目中可找到。
若未安装sqlite扩展,使用安装:sudo apt-get install php7.4-sqlite
require_once '../db.class.php'; $db = new MyDB(); if(!$db){ echo $db->lastErrorMsg(); }//if //for setting $table='list'; $unset=array();//删除原主键中自增数据 //exit;//是否打开 //end for setting $sql="SELECT * FROM '".$table."'"; $ret=$db->query($sql); $i=0; $sql=''; while($row = $ret->fetchArray(SQLITE3_ASSOC) ){ ++$i; $list=''; $value=''; //unset($row[$unset[0]); foreach($row AS $k=>$v){ $list.=$k.','; if(gettype($v)=='integer'){ $value.=$v.','; }else{ $value.='"'.$v.'",'; } }//foreach $sql.='INSERT INTO '.$table.' ('.substr($list,0,strlen($list)-1).') VALUES ('.substr($value,0,strlen($value)-1).');'; }//while echo $sql; echo "条数:".$i.$table." backup table successfully\n"; $db->close();