标签归档:sql server

MSSQL数据转mysql过程中ntext和nvarchar字段的处理方法

message: 不能用 DB-Library(如 ISQL)或 ODBC 3.7 或更早版本将 ntext 数据或仅使用 Unicode 排序规则的 Unicode 数据发送到客户端。

的处理办法

------------------------------------------------

由于sql server中,ntext和nvarchar字段是用unicode编码存储内容的,因此php通过mssql扩展读取带ntext和nvarchar类型字段的时候会抱错。

如果 title 字段类型为 nvarchar,content 字段类型为 ntext ,那么下面的sql语句会报错:

select title,content from article where 1

正确的写法是:

select convert(varchar(255),title) as title, convert(text,content) as content from article where 1

php操作sql server相关函数!

1.mssql_connect()函数
该函数用于建立数据库的连接。语法如下:

resource mssql_connect(string [servername], string [username], string [password]);

2.mssql_select_db()函数
该函数用于选择数据库文件。语法如下:

resource mssql_select_db(string database_name, int [link_identifier]);

3.mssql_query()函数
该函数用于查询字符串。语法如下:

resource mssql_query(string query, int plink_identifier));

4.mssql_fetch_array()函数
该函数用于将查询结果result分割到数组变量中。语法如下:

resource array mssql_fetch_array(int result);

5.mssql_close()函数
该函数用于关闭与数据库的连接。语法如下:

boolean mssql_close(int [link_identifier]);

记得extension=php_mssql.dll前分号要去掉,而且如果服务器没有安装sql server 把sql server安装盘里的ntwdblib.dll放到系统目录