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