本文實例講述了PHP把MSSQL數據導入到MYSQL的方法。分享給大家供大家參考。具體分析如下:
創(chuàng)新互聯建站專注于太湖網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供太湖營銷型網站建設,太湖網站制作、太湖網頁設計、太湖網站官網定制、小程序開發(fā)服務,打造太湖網絡公司原創(chuàng)品牌,更為您提供太湖網站排名全網營銷落地服務。
最近需要把一個以前的asp網站轉換成php的,但php是與mysql而我的asp與mssql的,結果就需要把mssql數據導入到mysql數據庫了,下面我自己寫了一個實例還抄了一個實例都不錯.
實例一,代碼如下:
復制代碼
代碼如下:?php
//國內的PNR碼連接
$hostname="127.0.0.1";
//MSSQL服務器的IP地址
或
服務器的名字
$dbuser="sa";
//MSSQL服務器的帳號
$dbpasswd="sa";
//MSSQL服務器的密碼
$dbname="aa";
//數據庫的名字
$conn
=
mssql_connect($hostname,$dbuser,$dbpasswd);
//連接MSSQL
mssql_select_db($dbname);
/*連接要訪問的數據庫
這里也可以寫做
$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");//連接數據庫的帳號和端口號
mysql_query("SET
NAMES
'GBK'",$conn);
mysql_select_db("taojipiao2009",$conn);//
加載數據庫
//$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);
//關閉數據庫
?
參考代碼二,代碼如下:
復制代碼
代碼如下:?php
$mssql_link
=
mssql_connect($db_host,$db_msuser,$db_mspass)
or
die("mssql數據庫連接失敗");
mssql_select_db($db_msname,$mssql_link);
$mysql_link
=
mysql_connect($db_myhost,$db_myuser,$db_mypass)
or
die("mysql數據庫連接失敗".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程序設計有所幫助。
首先定義一個數組,然后遍歷數據表,把相應的數據放到數組中,最后通過json_encode()轉化數組
json_encode() 函數的功能是將數值轉換成json數據存儲格式。
例如:
?php
//定義一個數組,用于保存讀取到的數據
$array = array();
$query = mysql_query("select * from table");
//遍歷數據表
while($rows = mysql_fetch_array($query)){
//可以直接把讀取到的數據賦值給數組或者通過字段名的形式賦值也可以
$array[] = $rows;
$array[$rows['id']] = $rows;
}
print_r($array);
//最后通過json_encode()轉化數組
echo json_encode($array);
?
大概的基本流程如下:
連接數據庫,再加一個判斷。
選擇數據庫
讀取表
輸出表中數據
下面是代碼:
?php
$con
=?mysql_connect("localhost","root","abc123");
/*
localhost
是服務器
root
是用戶名?abc123
是密碼*/?
if
(!$con)
{
die("數據庫服務器連接失敗");
}
/*?這就是一個邏輯非判斷,如果錯誤就輸出括號里的字符串
*/?
@mysql_select_db("a",?$con);?
/*?選擇mysql服務器里的一個數據庫,假設你的數據庫名為?a*/?
$sql?=?"SELECT?*?FROM
qq";?
/*
定義變量sql,?"SELECT?*?FROM?qq"
是SQL指令,表示選取表qq中的數據?*/?
$result
=?mysql_query($sql);
//執(zhí)行SQL語句,獲得結果集?
/*下面就是選擇性的輸出打印了,由于不清楚你的具體情況給你個表格打印吧*/
//打印表格?
echo
"table
border=1";?
while(
$row
=
mysql_fetch_array($result)
)
/*逐行獲取結果集中的記錄,得到數組row?*/
{
/*數組row的下標對應著數據庫中的字段值?*/
$id
=
$row['id'];?
$name
=
$row['name'];?
$sex
=
$row['sex'];?
echo
"tr";?
echo
"td$id/td";?
echo
"td$name/td";?
echo
"td$sex/td";?
echo
"/tr";?
}?
echo
"table
/";?
?
如果你的switch是表頭,就定義這個表頭字段,然后輸出。
你可以去后盾人平臺看看,里面的東西不錯