云南网站建设创新企业 昆明多彩网络公司

php读取mssql出现不能用 DB-Library(如 ISQL)或 ODBC 3.7

来源:昆明多彩网络公司 日期:2010-12-31 阅读: 发表评论

用php去读mssql出现不能用 DB-Library(如 ISQL)或 ODBC 3.7类似的错误,这是因为mssql的text编码和php编码不一致造成的。

在用php脚本读取mssql的时候发现无法读取数据,发生错误。

完整的错误提示为:Warning: mssql_query() [function.mssql-query]: message: Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier.

中文提示:Warning: mssql_query() [function.mssql-query]: message: 不能用 DB-Library(如 ISQL)或 ODBC 3.7 或更早版本将 ntext 数据或仅使用 Unicode 排序规则的 Unicode 数据发送到客户端。

错误原因:mssql的text字段的编码和php的内置编码不一致导致的。

解决方法:$sql = "select CAST(test1 AS TEXT) AS test1 from tablename";

问题解决。

发表评论评论列表(有 条评论)