sqlite3数据库单表转存mysql数据库(PHP代码)

sqlite3数据库单表转存mysql数据库(PHP代码),第1张

概述      本代码属于单表转换,在开始转换之前,假设你已经对应sqlite3数据的某张表在mysql数据库中建立相同名称的表和列,这里假设表中的列为,colname1,colname2,colname3... <?php     //设置php执行时间无限制    set_time_limit(0);     //sqlite3 config    //请注意sqlite3数据库使用sql

本代码属于单表转换,在开始转换之前,假设你已经对应sqlite3数据的某张表在MysqL数据库中建立相同名称的表和列,这里假设表中的列为,colname1,colname2,colname3...

<?PHP//设置PHP执行时间无限制set_time_limit(0);//sqlite3config//请注意sqlite3数据库使用sqlite方法去 *** 作会报错//提示是一个加密文件或者不是一个数据库//这里使用PDO驱动来连接和查询sqlite3数据库//将sqlite3数据库与该脚本页面放在同目录define('CONNECTSTRING',"sqlite:".dirname(__file__)."/sqlite3_db_name.db");//这里的sqlite3数据库连接用户名和密码随意写,因为创建sqlite3数据库时没有密码//如果创建时有密码,请根据设置密码修改成正确值define('USERname','username');define('PASSWORD','password');define('CHARSET','SETnameSutf8');//MysqLconfig$db='localhost';$user='usernmae';$pass='password';$dbname='MysqL_db_name';//sqliteconnection$dbh=null;if($dbh=newPDO(CONNECTSTRING,USERname,PASSWORD,array(PDO::MysqL_ATTR_INIT_COMMAND=>CHARSET))){$dbh->beginTransaction();//设置内存无限制,如果机器配置较高可以这么设置ini_set('memory_limit','-1');$sth=$dbh->prepare('SELECT*FROMsqlite3_table_name');$sth->execute();//查询结果,得到一个数组$result=$sth->fetchAll();//打开MysqL,准备插入$conn=MysqL_connect($db,$user,$pass)ordIE("connerror");//设置 *** 作MysqL数据库的编码MysqL_query("setnames'utf8'");MysqL_select_db($dbname);foreach($resultas$row){$sql="";$sql="INSERTINTOMysqL_db_name(colname1,colname3)VALUES('";$sql=$sql.$row['colname1']."','".$row['colname2']."','".$row['colname3']."')";MysqL_query($sql);}MysqL_close($conn);//相当于关闭sqlite3数据库$dbh=null;}?>

新手可以看看,高手勿喷,谢谢。

总结

以上是内存溢出为你收集整理的sqlite3数据库单表转存mysql数据库(PHP代码)全部内容,希望文章能够帮你解决sqlite3数据库单表转存mysql数据库(PHP代码)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1166117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存