`
chengxianju
  • 浏览: 260266 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

php读取字段类型为ntext时出错

    博客分类:
  • php
阅读更多

 代码如下:

<?php
	$host="CHENGXIANJU";
	$user='sa';
	$password='01211107';
	$database='copy0551fcdbs';
	$link=mssql_connect($host,$user,$password);
	if (!$link) {
    die('Something went wrong while connecting to MSSQL');
}
mssql_select_db('copy0551fcdbs', $link);
$sql='select top 10 Second_Title,Contents from  T_News order by Id desc';
// $sql='select top 10 Second_Title,convert(varchar,Contents) as content from  T_News order by Id desc';
$rs=mssql_query($sql);
while($row=mssql_fetch_array($rs)){
	print_r($row);
}

 提示如下错误:

 Warning: mssql_query() [function.mssql-query ]: message: 不能用 DB-Library (如 ISQL)或 ODBC 3.7 或更早版本将 ntext 数据或仅使用 Unicode 排序规则的 Unicode 数据发送到客户端。 (severity 16) in D:\php5\sqlserver.php on line 13

 

这是由于:

 

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

字段Contents是ntext类型,所以会出错

 改成

 $sql='select top 10 Second_Title,convert(varchar,Contents) as content from  T_News order by Id desc';

就行了

 

1
0
分享到:
评论

相关推荐

    php读取mssql的ntext字段返回值为空的解决方法

    总结,当遇到PHP无法正确读取MSSQL中的ntext字段时,可以通过修改字段类型、调整PHP配置、使用转换函数或借助第三方库如ADODB来解决问题。这些方法可以确保能从ntext字段中成功获取并处理数据。在实际应用中,应根据...

    MSSQL中所有字段类型的区别

    MSSQL 中所有字段类型的区别 MSSQL 中的字段类型有很多,了解每种类型的特点和使用场景是非常重要的。本文将详细介绍 MSSQL 中所有字段类型的区别。 一、char、varchar、text 和 nchar、nvarchar、ntext 的区别 ...

    sql server替换textntext类型字段的值

    尽管如此,在维护一些老旧系统或处理遗留数据时,我们仍可能遇到text/ntext类型字段的更新需求。 接下来,让我们分析在SQL Server中替换text/ntext类型字段值的特殊之处。text/ntext类型字段的更新无法直接使用标准...

    SQL Server 中 text或ntext 字段内容替换方法

    在不确定text或ntext字段长度的时候 SQL Server 中 text或ntext 字段内容替换方法

    SQLServer常用字段类型

    ### SQL Server 常用字段类型详解 在数据库设计与管理中,选择合适的字段类型对于数据的存储效率、查询性能以及数据完整性至关重要。SQL Server 提供了丰富的数据类型,覆盖了从基本数值到复杂文本、图像等各类数据...

    mssql查找备注(text,ntext)类型字段为空的方法

    当你试图像处理普通字符字段那样直接用`=`操作符来检查`text`或`ntext`字段是否为空时,SQL Server会抛出错误,因为这些数据类型不支持直接的空字符串比较。以下是一些有效的方法来检查`text`和`ntext`字段是否为空...

    SQL字段类型

    在选择字段类型时,应考虑数据的特性和查询性能。例如,对于频繁搜索的字段,使用可被索引的数据类型如`char`或`varchar`(不超过900字节)可以提高查询效率。对于存储大量文本数据,`text`或`ntext`是合适的选择,...

    SQLserver查询数据类型为ntext是空或NULL值的方法

    但是,在查询数据类型为 ntext 的表时,遇到空或 NULL 值的情况时,需要使用特殊的方法来处理。这篇文章将介绍如何查询数据类型为 ntext 是空或 NULL 值的方法。 ntext 数据类型的特点 ntext 数据类型是 SQLserver...

    SQL数据库字段类型详解

    ### SQL数据库字段类型详解 #### 1. Bit 数据类型 - **描述**:Bit数据类型是一种整型数据类型,仅能存储三个值:0、1 或 NULL。这种数据类型非常适合用于存储二进制选择(例如 Yes/No、True/False、On/Off)的情况...

    SQL SERVER字段类型说明

    ### SQL Server 字段类型详解 #### 一、概述 在 SQL Server 数据库系统中,字段类型的选择对于确保数据的正确存储与高效处理至关重要。合理的字段类型不仅能够优化存储空间,还能提升查询性能,并有助于保障数据的...

    SQL SERVER的字段类型说明

    在SQL Server中,字段类型(或数据类型)是定义数据库中每列数据特性的关键元素。这些类型决定了数据可以存储的格式、范围以及占用的空间。以下是SQL Server支持的主要字段类型,以及它们各自的描述: 1. **bit**: ...

    sqlserver 中ntext字段的批量替换(updatetext的用法)

    在SQL Server中,`ntext`字段是用来存储大量文本数据的类型,但存在一些限制,例如不能直接使用内置的`REPLACE`函数进行内容替换。这是因为`ntext`类型的字段不支持某些T-SQL标准操作,如直接使用聚合函数或在`WHERE...

    SQL中函数 replace 的参数1的数据类型ntext无效的解决方法

    在这个例子中,`cast(字段 AS varchar(8000))`将`字段`中的`ntext`数据转换为`varchar(8000)`类型。`varchar(8000)`定义了转换后的字符串的最大长度,这里选择了8000个字符,但你可以根据实际数据的长度来调整这个...

    pymssql ntext字段调用问题解决方法

    然而,有一种工作-around的方法,即在查询时将`ntext`字段转换为`TEXT`类型。你可以通过以下SQL语句来实现: ```sql SELECT cast ( field_name AS TEXT ) AS field_name ``` 这样,即使`pymssql`不直接支持`ntext`...

    php使用sql数据库 获取字段问题介绍

    这是因为PHP的mssql扩展在处理Unicode字符集时存在局限性,它可能不支持直接以Unicode格式读取ntext和nvarchar字段中的数据。 为了解决这个问题,可以采取以下几种方法: 1. 使用convert函数转换字段类型。在执行...

    sqlserver数据库类型对应Java中的数据类型

    SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...

    常用的sql语句。新建表、删除表、插入数据、删除数据、更新数据、新增字段、删除字段、修改字段、新建约束、删除约束,等等常用语句

    字段2 ntext, 字段3 datetime, 字段4 money, 字段5 int DEFAULT 0, 字段6 Decimal(12,4) DEFAULT 0, 字段7 image ); ``` #### 二、删除表 (Drop Table) `DROP TABLE`命令用来删除一个已存在的表结构。 **...

Global site tag (gtag.js) - Google Analytics