[請益] 資料庫取出來的值長度受限的問題

看板PHP作者 (小z)時間18年前 (2006/07/07 13:35), 編輯推噓7(707)
留言14則, 5人參與, 最新討論串1/1
我先說我的環境 PHP4+IIS+MSSQL Win XP 困擾的問題是.... 假設原本某欄位資料是"abcdefghijklmnopqr" 用PHP要從資料庫取出欄位裡的資料..語法都沒問題.. 可是字串會被縮短...ex:就變成"abcdefghijk" 換句話說~~取出的資料沒辦法超過某個長度~~(好像是255?) 可是php的變數應該是沒有長度限制的吧@~ 我試過 不論丟多長的字串給變數 都能正確顯示出來呀... 之前好像也沒有人有問過這個問題~~ 請問大家這是哪裡的問題呢 Orz 困擾很久了 跪謝<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.187.20.116

07/07 14:23, , 1F
請先 check 你的 db schema 吧... [茶]
07/07 14:23, 1F

07/07 14:44, , 2F
該欄位資料型態varchar 長度也大於255 ...難道還有其他地方?
07/07 14:44, 2F

07/07 14:47, , 3F
這個db 裡面是寫了一推預儲程式啦..可是應該沒關係才對..mmm
07/07 14:47, 3F

07/07 20:36, , 4F
我用個蠢方法暫時解決了..把該欄位從varchar => text
07/07 20:36, 4F

07/07 20:37, , 5F
能讀出來的長度也從 255=>4096 ...算是解決我的窘境..
07/07 20:37, 5F

07/07 20:38, , 6F
不過...至於為什麼..等系統趕完再去查..有人可以給個方向嗎~
07/07 20:38, 6F

07/07 21:39, , 7F
varchar 長度最多不超過 255,所以改用 text 是對的
07/07 21:39, 7F

07/07 21:57, , 8F
所以char 也是不超過 255 囉?
07/07 21:57, 8F

07/07 22:43, , 9F
tony大~我有個疑問是~即使我把varchar 長度設成 8000(最大)
07/07 22:43, 9F

07/07 22:44, , 10F
不論欄位有多少字~還是只能讀出255吶
07/07 22:44, 10F

07/07 22:46, , 11F
這個讓我很困惑~~不知道是PHP還是MSSQL造成的@@
07/07 22:46, 11F

07/08 07:43, , 12F
上面有解答啦 varchar最大就是255 超過請改用text
07/08 07:43, 12F

07/08 20:22, , 13F
所以說 這是PHP的限制囉~?varchar 就是只能讀到255~
07/08 20:22, 13F

07/08 20:24, , 14F
還是說這是MSSQL的限制~varchar只能給讀到255??(不會吧!?)
07/08 20:24, 14F
文章代碼(AID): #14hVAS10 (PHP)