php导入数据库,导出数据库

导入
 
<?php
//文件地址
$file = 'C:/AppServ/www/qiye/Flash_upload/Upload/think.sql';
//$file = 'http://www.dahuzhi.com/Flash_upload/Upload/think.sql';
define('DB_NAME', 'think');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost:3306');
/*直接copy您wordpress数据库设置部分即可*/
$mysql = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("mysql connect fail, wrong password");
mysql_select_db(DB_NAME)or die("select DB fail");
mysql_query("set names utf8");
$fp = fopen($file,"r") or die('打开文件错误');
$line = '';
while (!feof($fp)) {
    $line .= fgets($fp);
    //以;结尾,那么执行这一行
    if(preg_match("/;$/",$line)) {
        mysql_query( $line );
        if( mysql_error()) {
            echo mysql_error()."<br />";
        }
        else{
            $n ++;
        }
        $line = '';
    }
}
fclose($fp);
echo "<br />成功导入:".$n . "行数据";
?>
 
 
 
 
 
 
导出
    /*
        数据库的导出
    */
    set_time_limit(0);//限制最大执行时间
    $DBNAME = 'bwshop';
    $dir = 'G:/web/apache/htdocs/shixunone/input/';//文件的地址
    //连接数据库
    mysql_connect('127.0.0.1','root','root') or die("数据库链接失败,错误:" . mysql_error());
    //连接表
    mysql_select_db($DBNAME) or die("表链接失败,错误:" . mysql_error());
    mysql_query("set names utf8");
    $result = mysql_query("show tables");
    if(!is_dir($dir)){
        die('文件夹不存在');
    }
    $fileName=$dir.$DBNAME.".sql";
    //判断给定的文件名是否可写
    if (is_writable($dir)) {
        //检查文件或目录是否存在
        if(file_exists($fileName)){
            //删除文件
            unlink($fileName);
        }
    $querySql = '';
    //循环数据库内容
    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
        $querySql .= "DROP TABLE IF EXISTS `".$row[0]."`;n";
        $show = mysql_query('show create table '.$row[0]);
        $create = mysql_fetch_row($show);//从结果集中取得一行作为枚举数组
        $querySql .= $create[1].";nn";
        $sql = mysql_query('select * from '.$row[0]);
        while($val = mysql_fetch_array($sql)){
            $querySql .= 'insert into `'.$row[0].'` values(';
            $listval = mysql_num_fields($sql);//取得结果集中字段的数目
                $vallist = '';
                for($i=0; $i<$listval; $i++){
                    $vallist .= "'".mysql_escape_string($val[$i])."',";
                }
                $querySql .= rtrim($vallist,',');
                $querySql .= ");n";
        }
    }
        //print_r($querySql);die;
        $fp=fopen($fileName,"w");//得到指针
        fwrite($fp,$querySql);//写
        fclose($fp);//关闭
        echo "任务完成!地址是:" . $fileName;
    }else{
        echo '文件夹 '.$dir.' 不可写';
    }
//释放结果内存
mysql_free_result($result);
//关闭数据库
mysql_close();