加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php获取mssql的ntext字段反回值为空

发布时间:2022-02-18 07:27:51 所属栏目:PHP教程 来源:互联网
导读:今天在使用php连接mssql数据库时发现ntext字段的内容无法显示,经过查询发现ntext字段在php中不被支持,解决办法我们只要把ntext字段改成text即可解决了. 如果是表里面没有ntext字段,可以用以下代码: ?php // Connect to MSSQL $link = mssql_connect(KALLES
  今天在使用php连接mssql数据库时发现ntext字段的内容无法显示,经过查询发现ntext字段在php中不被支持,解决办法我们只要把ntext字段改成text即可解决了.
 
  如果是表里面没有ntext字段,可以用以下代码:
 
  <?php  
  // Connect to MSSQL  
  $link = mssql_connect('KALLESPCSQLEXPRESS', 'sa', 'dsc');
  
  if(!$link || !mssql_select_db('php', $link))  
  {  
   die('Unable to connect or select database!');  
  }//开源代码Cuoxin.com
  
  // Do a simple query, select the version of  
  // MSSQL and print it.  
  $version = mssql_query('SELECT @@VERSION');  
  $row = mssql_fetch_array($version);
  
  echo $row[0];
  
  // Clean up  
  mssql_free_result($version);  
  ?>
  如果表里面有ntext军字段,且不好修改回text字段,可以如下:
 
  1.修改 php.ini,打开php.ini,找到如下代码:
 
  ;mssql.textlimit = 4096 改为 mssql.textlimit = 2147483647
 
  找到:;mssql.textsize = 4096 改为 mssql.textsize = 2147483647
 
  2.可以使用修改字段,由于sql server中,ntext和nvarchar字段是用unicode编码存储内容的,因此php通过mssql扩展读取带ntext和nvarchar类型字段的时候会抱错。
 
  如果 title 字段类型为 nvarchar,content 字段类型为 ntext,那么下面的sql语句会报错.
 
  错的代码如下:select title,content from article
 
  正确的:
 
  select convert(varchar(255), title) as title, convert(text, content) as content from article
 
  3.如果你是虚拟主机,可以使用adodb 组件来读取,如果你主机不支持,目前笔者也没办法了,代码如下:
 
  <?php  
  include("adodb/adodb.inc.php"); //包含adodb类库文件  
  $conn=NewADOConnection('odbc_mssql'); //连接SQL Server数据库  
  $conn->Connect("Driver={SQL Server};Server=localhost;
   Database=mydb;",'username','password');  
  ?> 

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读