用pear
简介
PEAR是PHP的官方开源类库, PHP Extension and Application Repository的缩写。Pear在英文中是梨子的意思。PEAR将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈面、数据库访问、文件操作、数据结构、缓存操作、网络协议等许多方面,用户可以很方便地使用。这个扩展对数据库的访问是通用的。只要你的sql不依赖与某个特殊数据库
===========
也就是说在这里,只要使用通用的sql,就可以实现对这两个数据库的访问
简介
PEAR是PHP的官方开源类库, PHP Extension and Application Repository的缩写。Pear在英文中是梨子的意思。PEAR将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈面、数据库访问、文件操作、数据结构、缓存操作、网络协议等许多方面,用户可以很方便地使用。这个扩展对数据库的访问是通用的。只要你的sql不依赖与某个特殊数据库
===========
也就是说在这里,只要使用通用的sql,就可以实现对这两个数据库的访问
或者那你就在php页面里写两个连接mssql,mysql
select的时候用mssql,insert用mysql
但是mssql里有写字段类型在转存mysql的时候有奠问题,要转换的。再不行就直接用mssql企业管理器自带的工具转
至于转数据,用mssql导出sql,然后替换成标准的mysql语句,然后导入.或者如楼上几位所言,用程序读写.
一个 MSSQL 连接.如果只是做数据转换建议用 Python
mssql_select_db("mydb", $dbh);
$q="select * from user_t where convert(varchar(10),time,120)='2009-03-02'";
$rs = mssql_query($q, $dbh);
//此处构造一个数据库操作类,封装所有数据库操作
//可以扩展便于后台管理程序的使用
Class MsSQLDB
{
var $host;
var $user;
var $passwd;
var $database;
var $conn; //利用构造函数实现变量初始化
//同时连接数据库操作
function MsSQLDB($host,$user,$password,$database)
{
$this->host = $host;
$this->user = $user;
$this->passwd = $password;
$this->database = $database;
$this->conn=mssql_connect($this->host, $this->user,$this->passwd) or
die("Could not connect to $this->host");
mssql_select_db($this->database,$this->conn) or
die("Could not switch to database $this->database");
} //该函数用来关闭数据库连接
function Close()
{
MsSQL_close($this->conn);
} //该函数实现数据库查询操作
function Query($queryStr)
{
$res =Mssql_query($queryStr, $this->conn) or
die("Could not query database");
return $res;
} //该函数返回记录集
function getRows($res)
{
$rowno = 0;
$rowno = MsSQL_num_rows($res);
if($rowno>0)
{
for($row=0;$row<$rowno;$row++ )
{
$rows[$row]=MsSQL_fetch_array($res);
//本来为MySQL_fetch_row,但是不能以数组的方式来提取,只能用索引
//这样可以用索引和名称,更为方便
}
return $rows;
}
} //该函数取回数据库记录数
function getRowsNum($res)
{
$rowno = 0;
$rowno = mssql_num_rows($res);
return $rowno;
} //该函数返回数据库表字段数
function getFieldsNum($res)
{
$fieldno = 0;
$fieldno = mssql_num_fields($res);
return $fieldno;
} //该函数返回数据库表字段名称集
function getFields($res)
{
$fno = $this->getFieldsNum($res);
if($fno>0)
{
for($i=0;$i<$fno;$i++ )
{
$fs[$i]=MsSQL_field_name($res,$i);//取第i个字段的名称
}
return $fs;
}
}} //******************************************************************************
//实例化类
//读取包含文件
//require("\database\db.php");
//$SqlDB = new MySQLDB($db_host,$db_user,$db_pass,$db_name);
$myCon = mysql_connect();$msQuery = mssql_query($sql, $msCon);
while($tmp = mssql_fetch_array($msQuery)){
$sql = INSERT ........;
mysql_query($sql, $myCon);
}