用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文件上传问题 上传一个subConfig.csv文件
- getJSON请求PHP数据问题
- 等待中..一个php打印的问题..需要打印时提供行和列的要求...急用
- 简单问题:定义一个100个元素的1维数组,值从1开始依次递增,怎么写比较规范?
- 人气好差哦,一个关于字符串所有组合的问题,顺便散点分。
- php一在服务器上运行,就弹出一个安全登陆的对话框,让我输用户名和密码,而放在该目录下的ASP文件却是好的?
- 一个问题,在phpx联盟中没解决,就上这里来了,请指教!
- 如何在php下生成word文件,php+服务器装在linux下没有word,希望在客户端生成文件.
- mysql.exe 打不开,双击后屏幕闪动一下就没了,怎么回事,能弄好吗
- 请教 mysql的show processlist命令能否显示完整的SQL语句
- 数据库和表设置的是utf8_general_ci,所有页面也是utf-8的格式,为什么输出的中文是问号
- 通过fsockopen发贴问题
或者那你就在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);
}