亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php與mssql的ntext字段錯誤總結

2024-05-04 21:47:20
字體:
來源:轉載
供稿:網友

php + mssql 讓真讓人痛苦。這些讀 php 讀 mssql 的 ntext 字段類型問題又來了:當 ntext 的內容過長時,居然讀不完整。

在網上找了很久,都是說 php 讀 ntext 出錯的,但沒發現我的頁面出錯,就郁悶了。后來才查到是說 php 默認最大只能讀 4K 的內容,原來是我的內容超過了 4K。修改方法如下:

1、把 php 升級到 php5,還好,我的已經是 php5 了。

2、調整 php.ini 的參數,把 php 默認最大只能讀 4K 改大一點。

  1. ; Valid range 0 - 2147483647.  Default = 4096. 
  2. ;mssql.textlimit = 4096 
  3. ; Valid range 0 - 2147483647.  Default = 4096. 
  4. ;mssql.textsize = 20480 

把 mssql.textlimit  和 mssql.textsize 前面的“;“去了,再把默認值勤改大一點,比如 20480 (20K)

3、重啟 web 服務器。

本以為激動人心的時刻會來臨,運行 php 頁面,效果還是跟以前一樣,字段數據沒有完全讀出來。后來又找到資料說 php 對 ntext 的支持不是很友好,要轉為 text。于是又用Convert(text, content) 轉了,無效果不說,還差一點把我的 iis 弄死。在網上找了很久都無解。就在我打算放棄時,一個嘗試的概念讓我把數據庫連接方式改了一下。我把 odbc_connect 改為 mssql_connect 居然就成功了。

php 鏈接mssql問題 ntext不能讀取

明明可以鏈接到數據庫,卻不能讀取的數據。Google,百度一番之后終于知道了,原來是php讀取mssql的 ntext字段反回值為空的,建議可以把ntext字段改成 text。

如果是表里面沒有ntext字段,可以用以下代碼:

  1. // Connect to MSSQL 
  2. $link = mssql_connect(‘KALLESPCSQLEXPRESS’, ‘sa’, ‘phpfi’); 
  3. if(!$link    !mssql_select_db(‘php’, $link)) 
  4. die(‘Unable to connect or select database!’); 
  5. // Do a simple query, select the version of 
  6. // MSSQL and print it. 
  7. $version = mssql_query(‘SELECT @@VERSION’); 
  8. $row = mssql_fetch_array($version); 
  9. echo $row[0]; 
  10. // Clean up 
  11. 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{這個方法不太實用,如果ntext內容 太長 轉換之后會丟失數據,也就說過長的文章被截斷了,而且在sql2008中 把ntext改成 nvarchar(max) 也不行}

3.如果你是虛擬主機,可以使用adodb 組件來讀取。如果你主機不支持,目前筆者也沒辦法了。

  1. include(“adodb/adodb.inc.php”); //包含adodb類庫文件 
  2. $conn=NewADOConnection(‘odbc_mssql’); //連接SQL Server數據庫 
  3. $conn-》Connect(“Driver={SQL Server};Server=localhost;Database=mydb;”,‘username’,‘password’); 

{使用adodb有一點要注意,使用adodbPHP連MSSQL的前提是驅動問題,5.2.10之前,PHP自帶的驅動只支持MSSQL 7.0,如果要支持MSSQL 2000,需要將MSSQL 2000的ntwdblib.dll(2000.80.2039.0)復制到System32或者PHP目錄下5.2.11才支持MSSQL 2000,如果需要支持MSSQL 2005和2008,需要安裝微軟提供的驅動,所以如果是虛擬主機基本沒辦法

讀取mssql的ntext字段反回空置

在測試的時候明明可以鏈接到數據庫,但是怎么也讀取不到數據。經過查找資料發現原來是php讀取mssql的 ntext字段反回值為空的,建議可以把ntext字段改成 text。

如果是表里面沒有ntext字段,可以用以下代碼:

  1. // Connect to MSSQL  
  2.  
  3. $link = mssql_connect('KALLESPCSQLEXPRESS''sa''phpfi'); 
  4. if(!$link    !mssql_select_db('php'$link))  
  5. {  
  6. die('Unable to connect or select database!');  
  7. // Do a simple query, select the version of  
  8. // MSSQL and print it.  
  9. $version = mssql_query('SELECT @@VERSION');  
  10. $row = mssql_fetch_array($version); 
  11. echo $row[0]; 
  12. // Clean up  
  13. mssql_free_result($version);  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国语精品自产拍在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品视频999| 亚洲精品国偷自产在线99热| 亚洲激情 国产| 日韩精品一区二区视频| 亚洲人成电影在线播放| 亚洲成人三级在线| 国产日本欧美视频| 亚洲人成电影网站色…| 少妇精69xxtheporn| 精品国产一区二区三区久久久| 国产精品自拍偷拍视频| 色噜噜狠狠色综合网图区| 欧美一级电影久久| 亚洲人成在线免费观看| 国产精品久久久久久久午夜| 亚洲第一精品自拍| 自拍偷拍亚洲精品| 超碰97人人做人人爱少妇| 色噜噜狠狠狠综合曰曰曰88av| 亚洲成av人乱码色午夜| 欧美国产激情18| 色999日韩欧美国产| 91精品国产色综合久久不卡98| 亚洲成色777777女色窝| 国产日韩欧美夫妻视频在线观看| 欧美日韩日本国产| 亚洲a区在线视频| 欧美电影电视剧在线观看| 91精品国产91久久久久久吃药| 欧美黑人性视频| 九九热视频这里只有精品| 91福利视频网| 8x海外华人永久免费日韩内陆视频| 韩国一区二区电影| 久久久国产一区| 欧美午夜美女看片| 欧美中文字幕精品| 亚洲女同性videos| 在线午夜精品自拍| 热99精品里视频精品| 久久久视频精品| 久久久视频免费观看| 日韩精品高清在线观看| 91av视频在线| 久久久999精品| 国产精品揄拍500视频| 久久男人av资源网站| 久久久人成影片一区二区三区| 一区二区三区在线播放欧美| 久久午夜a级毛片| 91精品国产自产在线观看永久| 欧美日韩国产精品一区| 青草热久免费精品视频| 国产91色在线|免| 欧美在线激情视频| 久久久久久久激情视频| 欧美又大又硬又粗bbbbb| 在线播放日韩欧美| 久久av.com| 欧美日韩国产成人在线| 日韩高清电影免费观看完整| 欧美精品一区三区| www国产91| 国产欧美一区二区三区在线看| 欧美大片大片在线播放| 久久精品电影一区二区| 亚洲国内精品视频| 成人性生交xxxxx网站| 欧美激情亚洲一区| 亚洲国产另类久久精品| 久久久久久亚洲精品不卡| 亚洲精品久久久一区二区三区| 亚洲桃花岛网站| 精品视频在线播放色网色视频| 91经典在线视频| 欧洲成人午夜免费大片| 麻豆国产精品va在线观看不卡| 91在线观看免费| 91精品久久久久久久久久入口| 日韩av电影在线播放| 91精品啪在线观看麻豆免费| 久久视频在线直播| 另类图片亚洲另类| 欧美极品少妇xxxxⅹ免费视频| 久久91超碰青草是什么| 黄色成人在线播放| 欧美综合一区第一页| 国产亚洲人成网站在线观看| 亚洲电影免费观看高清完整版在线观看| 国产精品扒开腿爽爽爽视频| 亚洲精品国产综合久久| 亚洲国产精品成人av| 96精品视频在线| 久久精品免费播放| 国产欧美日韩专区发布| 这里只有视频精品| 日韩av不卡在线| 91久久国产精品| 国产欧美精品在线| 国产精品欧美激情| 欧美午夜女人视频在线| 九九热精品视频| 欧美在线一级va免费观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 成人乱人伦精品视频在线观看| 国产精品一区专区欧美日韩| 5566成人精品视频免费| 国产精品mp4| 91成人在线视频| 亚洲欧美中文另类| 精品爽片免费看久久| xxav国产精品美女主播| 国产精品日韩在线一区| 亚洲欧美日韩在线高清直播| 国产免费观看久久黄| 亚洲国产99精品国自产| 欧美成人激情视频免费观看| 欧美黑人xxxx| 日本高清视频一区| 欧美日韩综合视频| 俺也去精品视频在线观看| 日本午夜精品理论片a级appf发布| 欧美日韩激情视频8区| 精品伊人久久97| 精品无码久久久久久国产| 国产精品一二三在线| 亚洲va国产va天堂va久久| 久久99精品久久久久久噜噜| 亚洲成在人线av| 欧美大片在线免费观看| 欧美一级淫片aaaaaaa视频| 国产精品吹潮在线观看| 亚洲国产高清自拍| 日本成人精品在线| 91精品久久久久久久久青青| 亚洲国产91色在线| 亚洲精品国产精品国自产在线| 欧美激情奇米色| 国产精品久久久久免费a∨大胸| 国产丝袜精品视频| 亚洲女人被黑人巨大进入al| 亚洲永久免费观看| 精品国产一区二区三区久久狼5月| 国产成人涩涩涩视频在线观看| 亚洲第一区在线观看| 日本中文字幕不卡免费| 性色av一区二区三区在线观看| 91社区国产高清| 国产精品国产亚洲伊人久久| 国产精品久久久久久久电影| 国产日韩在线亚洲字幕中文| wwwwwwww亚洲| 国内精品模特av私拍在线观看| 国产精品国内视频| 狠狠躁夜夜躁人人爽天天天天97| 欧美激情视频网| 日本欧美黄网站| 欧美日韩国产丝袜另类| 国产久一一精品| 日韩高清免费观看| 欧美一级在线亚洲天堂| 精品色蜜蜜精品视频在线观看|