php實(shí)現(xiàn)文本數(shù)據(jù)導(dǎo)入SQL SERVER

別人的崎弃,先做個(gè)記錄悬而,搞不清是導(dǎo)入從MYSQL->SQLSERVER 還是從 sqlserver - > mysql
原文地址:http://www.jb51.net/article/66205.htm

<?php
    set_time_limit(0);
    ignore_user_abort(true);
    include('sgk.php');
    echo "<br><br>";
?>

下面

<?php
function array_iconv($data,$output = 'GBK') {
    $encode_arr = array('UTF-8','ASCII','GBK','GB2312','BIG5','JIS','eucjp-win','sjis-win','EUC-JP');
    $encoded = mb_detect_encoding($data, $encode_arr);//自動(dòng)判斷編碼
    if (!is_array($data)) {
        return mb_convert_encoding($data, $output, $encoded);
    }else{
        foreach ($data as $key=>$val) {
            if(is_array($val)) {
                $data[$key] = array_iconv($val, $input, $output);
            } else {
                $data[$key] = mb_convert_encoding($data, $output, $encoded);
            }
        }
        return $data;
    }
}
function microtime_float(){ 
    return microtime(true); 
} 
if ($_SESSION['id']<>''){
    if (@$_POST["submit"]<>""){
        if ((($_FILES["file"]["type"] == "text/plain")
        || ($_FILES["file"]["type"] == "application/vnd.ms-excel") 
        || ($_FILES["file"]["type"] == "application/octet-stream")
        || ($_FILES["file"]["type"] == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"))
        && ($_FILES["file"]["size"] < 198102805))
        {
            if ($_FILES["file"]["error"] > 0)
            {
                echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
            }else{
                $name=$_FILES["file"]["name"];
                $name=iconv('utf-8', 'GB2312//IGNORE', $_FILES['file']['name']); 
                echo "Upload: " . $_FILES["file"]["name"] . "<br />";
                echo "Size: " . ($_FILES["file"]["size"] / 1048576) . " Mb<br />";
                $exit= pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);
                $exit='.' .$exit;
                if ($exit==".asp" or $exit==".php" or $exit==".jsp" OR $exit==".aspx"){
                    echo "我擦碟刺,你想做什么旱易?";
                    exit;
                }
                $size=filesize($_FILES["file"]["tmp_name"]);
                $_FILES["file"]["name"]=md5($_FILES["file"]["name"].$size).$exit;
                if (file_exists("uploadhehe/" . $_FILES["file"]["name"]))
                {
                    echo $_FILES["file"]["name"] . " 已經(jīng)存在 ";
                }else{
                    move_uploaded_file($_FILES["file"]["tmp_name"],"uploadhehe/" . $_FILES["file"]["name"]);
                    echo "<br>開始自動(dòng)處理文件<br>";
                    $begin = microtime_float();
                    $file="uploadhehe/" . $_FILES["file"]["name"];
                    $handle = @fopen($file, "r");
                    //$handle=array_iconv('utf-8','gbk',$handle);
                    $total=0;
                    $over=0;
                    if ($handle) {
                        $sql="INSERT INTO [dbo].[own_user_data1] ([Name],[Context],[md5],[data]) VALUES";
                        $num=0;
                        $_FILES['file']['name']=iconv('utf-8', 'GB2312//IGNORE', $_FILES['file']['name']); 
                        while (!feof($handle)) {
                            $buffer = fgets($handle, 2000);
                            $buffer=str_replace("\n", "", $buffer);
                            $line_array=explode("\r\n", $buffer);
                            $Context=htmlspecialchars(addslashes($line_array[0]));
                            $Context=str_replace("'", ',', $Context);
                            $Context=str_replace('"', ',', $Context);
                            $Context=array_iconv($Context);
                            $date=date('y-m-d h:i:s',time());
                            if($num<999){
                                $sql.="('{$name}','{$Context}','{$_FILES['file']['name']}','{$date}'),"; 
                            }else{
                                $sql.="('{$name}','{$Context}','{$_FILES['file']['name']}','{$date}')"; 
                                $a=sqlsrv_query($conn,$sql);
                                // if( $a === false ) {
                                // die( print_r( sqlsrv_errors(), true));
                                // }
                                $num=0;
                                $sql="INSERT INTO [dbo].[own_user_data1] ([Name],[Context],[md5],[data]) VALUES";
                            } 
                            $num++; 
                            $total++;
                        }
                    } 
                    fclose($handle);
                    $sql1="INSERT INTO [dbo].[own_user_info] ([uid],[md5],[date],[name],[size],[gold]) VALUES ('{$_SESSION["id"]}','{$_FILES["file"]["name"]}','{$date}','{$name}','{$total}','1')";
                    sqlsrv_query($conn,$sql1);
                    if( $a === false ) {
                        die( print_r( sqlsrv_errors(), true));
                    }
                    //處理沒有插入到數(shù)據(jù)庫的記錄
                    if(substr($sql, strlen($sql)-1,1)==","){
                        $sql=substr($sql, 0,strlen($sql)-1);
                        sqlsrv_query($conn,$sql);
                    }
                    $end = microtime_float();
                    $time = $end-$begin;
                    echo "共導(dǎo)入{$total}條記錄偏瓤,耗時(shí){$time}秒";
                }
            }
        }else{
            echo "上傳失敺萜埂恕汇!";
        }
    }
}else{
    header("Location: login.php"); 
}
?>

原文地址:http://www.jb51.net/article/66205.htm

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市或辖,隨后出現(xiàn)的幾起案子瘾英,更是在濱河造成了極大的恐慌,老刑警劉巖颂暇,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缺谴,死亡現(xiàn)場離奇詭異,居然都是意外死亡耳鸯,警方通過查閱死者的電腦和手機(jī)湿蛔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來县爬,“玉大人煌集,你說我怎么就攤上這事“剖。” “怎么了苫纤?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我卷拘,道長喊废,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任栗弟,我火速辦了婚禮污筷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘乍赫。我一直安慰自己瓣蛀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布雷厂。 她就那樣靜靜地躺著惋增,像睡著了一般。 火紅的嫁衣襯著肌膚如雪改鲫。 梳的紋絲不亂的頭發(fā)上诈皿,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音像棘,去河邊找鬼稽亏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缕题,可吹牛的內(nèi)容都是我干的截歉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼烟零,長吁一口氣:“原來是場噩夢啊……” “哼瘪松!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瓶摆,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤凉逛,失蹤者是張志新(化名)和其女友劉穎性宏,沒想到半個(gè)月后群井,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡毫胜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年书斜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酵使。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荐吉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出口渔,到底是詐尸還是另有隱情样屠,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站痪欲,受9級特大地震影響悦穿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜业踢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一栗柒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧知举,春花似錦瞬沦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至遮糖,卻和暖如春绣的,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背欲账。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工屡江, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赛不。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓惩嘉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親踢故。 傳聞我的和親對象是個(gè)殘疾皇子文黎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 在此特此聲明:一下所有鏈接均來自互聯(lián)網(wǎng),在此記錄下我的查閱學(xué)習(xí)歷程殿较,感謝各位原創(chuàng)作者的無私奉獻(xiàn) 耸峭! 技術(shù)一點(diǎn)一點(diǎn)積...
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,104評論 25 707
  • 電梯上 她猛地回頭 笑著與他說話的樣子 一下子讓我想起 多年前的她 也是這樣 半轉(zhuǎn)著身子 跟他說笑著 很親密的 坐...
    靜語花言閱讀 125評論 0 1
  • 地下通道有人在唱自己熟悉的歌 他說所有的酒都不如你 晚安
    不會(huì)畫臉閱讀 175評論 0 0
  • 你問我 愛不愛你我猶豫了。如果你問我淋纲,愛不愛B先生 我不會(huì)猶豫馬上回答劳闹,我愛我是確定的,我知道所以我確定 也許你不...
    d0cf46af0d87閱讀 187評論 0 0