?php
鹽津ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
$file_name = "d:test.sql";
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "123456";
$dbname = "test";
set_time_limit(0);
$fp = @fopen($file_name,"r") or die("sql文件打不開");//打開文件
$pdo = new PDO("mysql:host=localhost;dbname=test","root","123456");//連接數(shù)據(jù)庫
$pdo-query('set names utf8');//設(shè)置編碼
echo "正在執(zhí)行導入操作";
while($SQL = GetNextSQL()){
if(!$pdo-query($SQL)){
echo "執(zhí)行出錯";
echo "SQL語句為".$SQL;
}
}
echo "導入完成";
fclose($fp) or die("can't close file");//關(guān)閉文件
mysql_close();
//從文件中逐條取sql
function GetNextSQL(){
global $fp;
$sql="";
while($line = @fgets($fp,40960)){
$line = trim($line);
$line = str_replace("http:////", "http://", $line);
$line = str_replace("/","'",$line);
$line = str_replace("http://r//n","chr(13).chr(10)",$line);
$line = stripcslashes($line);
if(strlen($line)1){
if($line[0]=='-' $line[1]=="-"){
continue;
}
}
$sql .= $line.chr(13).chr(10);
if(strlen($line)0){
if($line[strlen($line)-1]==";"){
break;
}
}
}
return $sql;
}
親測有效。。
常用的就是phpMyAdmin。登陸》選擇數(shù)據(jù)庫》點擊上面頂部那個導入數(shù)據(jù)》然后選擇數(shù)據(jù)庫備份》導入即可
這樣寫就不會錯了,看看能否幫到你
form id="form1" name="form1" method="post" action="" enctype="multipart/form-data"
input type="file" name="textfield" id="textfield" /
input type="submit" name="button" id="button" value="提交" /
/form
?
if($_POST['button']!=""){
$url=$_FILES['textfield']['tmp_name'];//獲取上傳來的文件地址
$sql=file_get_contents($url);//打開文件
sql($sql);//執(zhí)行讀取函數(shù)
}
function sql($sql){
$conn=mysql_pconnect("localhost","root","123456");
mysql_select_db("shop",$conn);
mysql_query("set names utf8");
$R=mysql_query($sql);
while($v=mysql_fetch_array($R)){
echo $v['ai_id'];
echo "hr";
}
}
//sql($sql);
?
本文實例講述了PHP把MSSQL數(shù)據(jù)導入到MYSQL的方法。分享給大家供大家參考。具體分析如下:
最近需要把一個以前的asp網(wǎng)站轉(zhuǎn)換成php的,但php是與mysql而我的asp與mssql的,結(jié)果就需要把mssql數(shù)據(jù)導入到mysql數(shù)據(jù)庫了,下面我自己寫了一個實例還抄了一個實例都不錯.
實例一,代碼如下:
復制代碼
代碼如下:?php
//國內(nèi)的PNR碼連接
$hostname="127.0.0.1";
//MSSQL服務(wù)器的IP地址
或
服務(wù)器的名字
$dbuser="sa";
//MSSQL服務(wù)器的帳號
$dbpasswd="sa";
//MSSQL服務(wù)器的密碼
$dbname="aa";
//數(shù)據(jù)庫的名字
$conn
=
mssql_connect($hostname,$dbuser,$dbpasswd);
//連接MSSQL
mssql_select_db($dbname);
/*連接要訪問的數(shù)據(jù)庫
這里也可以寫做
$db=mssql_select_db($dbname,$conn);
*/
$sql
=
"select
*
from
Sheet1$";
//sql語句
$data
=
mssql_query($sql);
//把查詢的值集合在變量$data
while($Arr
=
mssql_fetch_object($data))
//循環(huán)初始的集合$Arr
{
$Airport=$Arr-Airport;
$citycode=$Arr-citycode;
$Chinesecityname=$Arr-Chinesecityname;
$Chinesecityjp=$Arr-Chinesecityjp;
$english=$Arr-english;
$countrycode=$Arr-countrycode;
$countryfullname=$Arr-countryfullname;
$Chauname=$Arr-Chauname;
//echo
$code;
$conn=mysql_connect("localhost","root","123456");//連接數(shù)據(jù)庫的帳號和端口號
mysql_query("SET
NAMES
'GBK'",$conn);
mysql_select_db("taojipiao2009",$conn);//
加載數(shù)據(jù)庫
//$sql="update
internationcode
set
jp='$aa'
where
Code='$Code'";
$sql="insert
into
internationcode(Airport,citycode,Chinesecityname,Chinesecityjp,english,countrycode,countryfullname,Chauname)
values('$Airport','$citycode','$Chinesecityname','$Chinesecityjp','$english','$countrycode','$countryfullname','$Chauname')";
//echo
$sql."br";
$result=mysql_query($sql);
}
//mssql_close($conn);
//關(guān)閉數(shù)據(jù)庫
?
參考代碼二,代碼如下:
復制代碼
代碼如下:?php
$mssql_link
=
mssql_connect($db_host,$db_msuser,$db_mspass)
or
die("mssql數(shù)據(jù)庫連接失敗");
mssql_select_db($db_msname,$mssql_link);
$mysql_link
=
mysql_connect($db_myhost,$db_myuser,$db_mypass)
or
die("mysql數(shù)據(jù)庫連接失敗".mysql_error());
mysql_select_db($db_myname,$mysql_link);
$msquery
=
mssql_query("select
top
1
*
from
buyok_produc",$mssql_link);
$vars
=
'';
$vals
=
'';
$cols
=
'';
while
($row
=
mssql_fetch_array($msquery,$mssql_link)){
$vals
=
'';
foreach($row
as
$key=$values){
$cols
.=
($cols
==
''
?
$key
:
','.$key);
$vals
.=
($vals
==
''
?
'''.$values.'','
:
'''.$values.'',');
//echo
$vals;
}
$vars
.=
($vars
==
''
?
'('.$vals.')'
:
',('.$vals.')');
}
$sql
=
"insert
into
`buyok_produc`
($cols)
values
$vars";
echo
$sql;
$aa=mysql_query($sql,
$mysql_link);
if
($aa){
echo
"successfully";
}else{
echo
"failed";
}
?
希望本文所述對大家的php程序設(shè)計有所幫助。
點擊MySQL管理器--》點擊進入MySQL-Front--》在localhost下選擇新建一個數(shù)據(jù)庫--》點擊新建數(shù)據(jù)庫后,在對象瀏覽器窗口,單擊右鍵--》輸入--》sql文件命令,進入后選擇對應.sql文件進行導入(注意:字符集格式選擇)
PHP是網(wǎng)站程序,SQL文件是數(shù)據(jù)庫腳本,你需要了解一下這兩個分別是什么東西。
你的情況應該是要把sql文件導入到mysql里吧。
要么裝個mysql,要么裝個LAMP或者WAMP集成服務(wù),裝完以后進入localhost/phpmyadmin/ 點SQL按鈕,然后把你的SQL文件內(nèi)容貼進去,點執(zhí)行
本文題目:phpsql導入數(shù)據(jù),php導入數(shù)據(jù)庫文件
本文來源:http://jinyejixie.com/article4/hsidie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、靜態(tài)網(wǎng)站、網(wǎng)站制作、微信小程序、網(wǎng)站收錄、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)