用PHP从SQL SERVER 转到 MYSQL
时间:2008-01-29 来源:qsbaq
文件:mssqltomysql.rar
大小:1KB
下载:
下载
下面是我写的一个PHP文件,供大家参考
内附详细注解
说明:表的名称跟数量要一样 如原始数据中出现特殊字符不能插入请在原始数据前加\将它转义 重复刷新此页面会导致数据重复
?
/*******************************************************************
* 用来导出SQL SERVER的数据然后存入MYSQL(有的数据太长无法直接转换)
* 请自行修改各参数
* 注:表的名称跟数量要一样
* 如原始数据中出现特殊字符不能插入请在原始数据前加\将它转义
* 重复刷新此页面会导致数据重复
*
* By: Jerry 2007/1/10
*******************************************************************/
$dbhost = "127.0.0.1"; //主机地址
$mssqluser = "jerry"; //SQL_SERVER 用户名
$mssqlpwd = "jerry"; //SQL_SERVER 密码
$mysqluser = "root"; //MYSQL 用户名
$mysqlpwd = "jerry"; //MYSQL 密码
$dbname = "CP_CN"; //数据库名
$dbtable = "on_info"; //表名
$sqlserver=mssql_connect($dbhost,$mssqluser,$mssqlpwd) or die("SQL_SERVER Connect Error");
@mssql_select_db($dbname,$sqlserver) or die("SQL_SERVER DB_Select Error");
$sql_server="select * from $dbtable";
$result_sqlserver = mssql_query($sql_server) or die("SQL Error");
$mysql=mysql_connect($dbhost,$mysqluser,$mysqlpwd) or die("MYSQL Connect Error");
@mysql_select_db($dbname,$mysql) or die("MYSQL DB_Select Error");
//判断MYSQL数据库中是否存在您要插入的表
if (mysql_query("show tables '$dbtable'") != 1)
die('"'.$dbtable.'"'."表不存在!");
while($row_sqlserver=mssql_fetch_array($result_sqlserver))
{
$filter = $row_sqlserver;
//把数组分开
foreach ($filter as $k => $v)
{
$v = addslashes( $v );
$field_names .= "$k,";
$field_values .= '"'.$v.'",';
}
$sql = "insert into $dbtable ( $field_names ) values( $field_values )";
$res=mysql_query($sql);
print_r($row_sqlserver[0]." ===> OK
");
}
?>
相关阅读 更多 +
排行榜 更多 +