可实现导出指定表名的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();