本代码属于单表转换,在开始转换之前,假设你已经对应sqlite3数据的某张表在mysql数据库中建立相同名称的表和列,这里假设表中的列为,colname1,colname2,colname3...
CHARSET))){
$dbh->beginTransaction();
//设置内存无限制,如果机器配置较高可以这么设置
ini_set('memory_limit', '-1');
$sth = $dbh->prepare('SELECT * FROM sqlite3_table_name');
$sth->execute();
//查询结果,得到一个数组
$result = $sth->fetchAll();
//打开mysql,准备插入
$conn=mysql_connect($db,$user,$pass) or die("conn error");
//设置操作mysql数据库的编码
mysql_query("set names 'utf8'");
mysql_select_db($dbname);
foreach($result as $row){
$sql="";
$sql="INSERT INTO mysql_db_name(colname1,colname2,colname3) VALUES('";
$sql=$sql.$row['colname1']."','".$row['colname2']."','".$row['colname3']."')";
mysql_query($sql);
}
mysql_close($conn);
//相当于关闭sqlite3数据库
$dbh=null;
}
?>新手可以看看,高手勿喷,谢谢。