发现用php连sql server的一个很麻烦的问题

xgy_p 2003-08-21 02:49:12
用php + sql server做开发的时候,如果用varchar或char类型,即使在sql server定义超过255,如varchar(3000),在PHP中显示出来最多也只能显示255个字符。很麻烦。我只能在sql语句中将其转为text类型,再显示出来。各位有没有遇到过这个问题啊?有解决方法吗?
...全文
98 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangdongzjk 2003-11-21
  • 打赏
  • 举报
回复
我也是
头回听说
kenko 2003-11-21
  • 打赏
  • 举报
回复
我现在也遇到相同的问题。
关注!!
li_zero 2003-11-20
  • 打赏
  • 举报
回复
此非彼也
---------------
varchar[(n)]

长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。

tuoshi 2003-11-20
  • 打赏
  • 举报
回复
关注ing......
gekie 2003-11-20
  • 打赏
  • 举报
回复
我只知道oracle的varchar2才支持哦
xgy_p 2003-08-22
  • 打赏
  • 举报
回复
上php.net上的bug report仔细看过了。原来这是由于微软不更新驱动而造成的即使在php5.0中也存在着这个问题,没办法。
xuzuning 2003-08-21
  • 打赏
  • 举报
回复
对不起,我只知道ANIS SQL标准中char和varchar类型宽度不能大于255。sql server也说他是遵守的。
作为第三方软件,你说应该遵循什么标准呢?
xgy_p 2003-08-21
  • 打赏
  • 举报
回复
在sql server中,varchar最大可以到8000,大于8000的时候就会用text。我觉得这完全有必要,因为有些时候有些数据,变化很大,可能很大,又可能很小,255肯定不够的了。而用text的话,又不能精确匹配查询。
causky 2003-08-21
  • 打赏
  • 举报
回复
varchar 和text的存储形式不同
相比起来存储相同的数据使用varchar比使用text所生成的数据文件要大
xuzuning 2003-08-21
  • 打赏
  • 举报
回复
是吗?头回听说。
那要text、clob干嘛?
xgy_p 2003-08-21
  • 打赏
  • 举报
回复
不好意思,不但sql server允许,ORACLE和DB2等大型的DBMS都允许啊。我不知道是不是php的版本问题,不知道新版本有没有支持这个特性。
xuzuning 2003-08-21
  • 打赏
  • 举报
回复
sql server 允许 varchar(3000) ?
越来越不守规矩了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧