代码如下:
<?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';
就行了
分享到:
相关推荐
总结,当遇到PHP无法正确读取MSSQL中的ntext字段时,可以通过修改字段类型、调整PHP配置、使用转换函数或借助第三方库如ADODB来解决问题。这些方法可以确保能从ntext字段中成功获取并处理数据。在实际应用中,应根据...
MSSQL 中所有字段类型的区别 MSSQL 中的字段类型有很多,了解每种类型的特点和使用场景是非常重要的。本文将详细介绍 MSSQL 中所有字段类型的区别。 一、char、varchar、text 和 nchar、nvarchar、ntext 的区别 ...
尽管如此,在维护一些老旧系统或处理遗留数据时,我们仍可能遇到text/ntext类型字段的更新需求。 接下来,让我们分析在SQL Server中替换text/ntext类型字段值的特殊之处。text/ntext类型字段的更新无法直接使用标准...
在不确定text或ntext字段长度的时候 SQL Server 中 text或ntext 字段内容替换方法
### SQL Server 常用字段类型详解 在数据库设计与管理中,选择合适的字段类型对于数据的存储效率、查询性能以及数据完整性至关重要。SQL Server 提供了丰富的数据类型,覆盖了从基本数值到复杂文本、图像等各类数据...
当你试图像处理普通字符字段那样直接用`=`操作符来检查`text`或`ntext`字段是否为空时,SQL Server会抛出错误,因为这些数据类型不支持直接的空字符串比较。以下是一些有效的方法来检查`text`和`ntext`字段是否为空...
在选择字段类型时,应考虑数据的特性和查询性能。例如,对于频繁搜索的字段,使用可被索引的数据类型如`char`或`varchar`(不超过900字节)可以提高查询效率。对于存储大量文本数据,`text`或`ntext`是合适的选择,...
但是,在查询数据类型为 ntext 的表时,遇到空或 NULL 值的情况时,需要使用特殊的方法来处理。这篇文章将介绍如何查询数据类型为 ntext 是空或 NULL 值的方法。 ntext 数据类型的特点 ntext 数据类型是 SQLserver...
### SQL数据库字段类型详解 #### 1. Bit 数据类型 - **描述**:Bit数据类型是一种整型数据类型,仅能存储三个值:0、1 或 NULL。这种数据类型非常适合用于存储二进制选择(例如 Yes/No、True/False、On/Off)的情况...
### SQL Server 字段类型详解 #### 一、概述 在 SQL Server 数据库系统中,字段类型的选择对于确保数据的正确存储与高效处理至关重要。合理的字段类型不仅能够优化存储空间,还能提升查询性能,并有助于保障数据的...
在SQL Server中,字段类型(或数据类型)是定义数据库中每列数据特性的关键元素。这些类型决定了数据可以存储的格式、范围以及占用的空间。以下是SQL Server支持的主要字段类型,以及它们各自的描述: 1. **bit**: ...
在SQL Server中,`ntext`字段是用来存储大量文本数据的类型,但存在一些限制,例如不能直接使用内置的`REPLACE`函数进行内容替换。这是因为`ntext`类型的字段不支持某些T-SQL标准操作,如直接使用聚合函数或在`WHERE...
在这个例子中,`cast(字段 AS varchar(8000))`将`字段`中的`ntext`数据转换为`varchar(8000)`类型。`varchar(8000)`定义了转换后的字符串的最大长度,这里选择了8000个字符,但你可以根据实际数据的长度来调整这个...
然而,有一种工作-around的方法,即在查询时将`ntext`字段转换为`TEXT`类型。你可以通过以下SQL语句来实现: ```sql SELECT cast ( field_name AS TEXT ) AS field_name ``` 这样,即使`pymssql`不直接支持`ntext`...
这是因为PHP的mssql扩展在处理Unicode字符集时存在局限性,它可能不支持直接以Unicode格式读取ntext和nvarchar字段中的数据。 为了解决这个问题,可以采取以下几种方法: 1. 使用convert函数转换字段类型。在执行...
SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...
字段2 ntext, 字段3 datetime, 字段4 money, 字段5 int DEFAULT 0, 字段6 Decimal(12,4) DEFAULT 0, 字段7 image ); ``` #### 二、删除表 (Drop Table) `DROP TABLE`命令用来删除一个已存在的表结构。 **...