美文网首页Web 开发
pdo实现数据库导入

pdo实现数据库导入

作者: bchz | 来源:发表于2017-04-22 10:24 被阅读10次

<?php

//接受文件,数据库名称

$name=$_FILES['database_sql']['name'];

$db_name=substr($_FILES['database_sql']['name'],0,strpos($_FILES['database_sql']['name'],'.'));

//将文件存在某个地方

move_uploaded_file($_FILES['database_sql']['tmp_name'],ROOT_PATH.'public/database/daoru/'.$name);

$host="localhost";//主机名

$user="root";//MYSQL用户名

$password="root";//密码

$dbname=Request::instance()->post('database_name');//在此指定您要恢复的数据库名,不存在则必须先创建,请自已修改数据库名

$mysql_file=ROOT_PATH.'public/database/daoru/'.$db_name.'.sql';//指定要恢复的MySQL备份文件路径,请自已修改此路径

restore($mysql_file,$host,$dbname,$user,$password);//执行MySQL恢复命令

functionrestore($fname,$host,$dbname,$user,$password)

{

$pdo=new\PDO("mysql:host=$host;dbname=$dbname",$user,$password);

if(file_exists($fname)) {

$sql_value="";

$cg=0;

$sb=0;

$sqls=file($fname);

foreach($sqlsas$sql)

{

$sql_value.=$sql;

}

$a=explode(";\r\n",$sql_value);//根据";\r\n"条件对数据库中分条执行

$total=count($a);

$pdo->query("set names 'utf8'");

for($i=0;$i<$total;$i++)

{

$pdo->query("set names 'utf8'");

//执行命令

if($pdo->query($a[$i]))

{

$cg+=1;

}

else

{

$sb+=1;

$sb_command[$sb]=$a[$i];

}

}

echo"操作完毕,共处理$total条命令,成功$cg条,失败$sb条";

//显示错误信息

if($sb>0)

{

echo"




失败命令如下:


";

for($ii=1;$ii<=$sb;$ii++)

{

echo"

第 ".$ii." 条命令(内容如下):
".$sb_command[$ii]."


";

}

}//-----------------------------------------------------------

}else{

echo"MySQL备份文件不存在,请检查文件路径是否正确!";

}

}

相关文章

  • pdo实现数据库导入

  • PDO

    PDO 扩展安装windows & linux | PDO菜鸟教程 PDO 链接数据库 数据库长连接 PDO 事务...

  • PDO操作

    基本配置和使用 连接数据库 增删改操作 查询操作 PDO实现事务 预处理技术 PDO中的异常处理

  • PHP 新手入门指南 - 介绍 PDO

    PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动...

  • mysql工作笔记

    [TOC] MySQL常用函数 命令行连接 PDO连接方法 开启定时备份数据库 数据的导入导出 mysql慢查询设...

  • PDO 连接 MySQL 实例

    PDO 连接 MySQL 实例 PDO 应用在 12 种不同数据库中,所以我们直接只用PDO连接数据库,一劳永逸!...

  • PDO学习

    PDO(PHP Data Object),数据库访问抽象层,统一各种数据库的访问接口。 一、PDO连接数据库 1、...

  • DSN

    PDO构造函数 在PDO中,要建立与数据库的连接需要实例化PDO的构造函数,PDO构造函数的语法如下: __con...

  • 第4天 PDO

    PDO 1. PDO概述 PDO,PHP Data Object,也是PHP操作数据库的一个扩展pdo扩展有一个很...

  • 【PHP】PDO 扩展的详细解读

    定义 PDO 是提供 PHP 访问数据库的轻量级接口,通过该接口可实现与多种数据库的连接,Mysql、Oracle...

网友评论

    本文标题:pdo实现数据库导入

    本文链接:https://www.haomeiwen.com/subject/lmfszttx.html