看板 PHP 關於我們 聯絡資訊
我先說我的環境 PHP4+IIS+MSSQL Win XP 困擾的問題是.... 假設原本某欄位資料是"abcdefghijklmnopqr" 用PHP要從資料庫取出欄位裡的資料..語法都沒問題.. 可是字串會被縮短...ex:就變成"abcdefghijk" 換句話說~~取出的資料沒辦法超過某個長度~~(好像是255?) 可是php的變數應該是沒有長度限制的吧@~ 我試過 不論丟多長的字串給變數 都能正確顯示出來呀... 之前好像也沒有人有問過這個問題~~ 請問大家這是哪裡的問題呢 Orz 困擾很久了 跪謝<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.187.20.116
PsMonkey:請先 check 你的 db schema 吧... [茶] 07/07 14:23
reiny:該欄位資料型態varchar 長度也大於255 ...難道還有其他地方? 07/07 14:44
reiny:這個db 裡面是寫了一推預儲程式啦..可是應該沒關係才對..mmm 07/07 14:47
reiny:我用個蠢方法暫時解決了..把該欄位從varchar => text 07/07 20:36
reiny:能讀出來的長度也從 255=>4096 ...算是解決我的窘境.. 07/07 20:37
reiny:不過...至於為什麼..等系統趕完再去查..有人可以給個方向嗎~ 07/07 20:38
tonytsai88:varchar 長度最多不超過 255,所以改用 text 是對的 07/07 21:39
timyau:所以char 也是不超過 255 囉? 07/07 21:57
reiny:tony大~我有個疑問是~即使我把varchar 長度設成 8000(最大) 07/07 22:43
reiny:不論欄位有多少字~還是只能讀出255吶 07/07 22:44
reiny:這個讓我很困惑~~不知道是PHP還是MSSQL造成的@@ 07/07 22:46
l024bytes:上面有解答啦 varchar最大就是255 超過請改用text 07/08 07:43
reiny:所以說 這是PHP的限制囉~?varchar 就是只能讀到255~ 07/08 20:22
reiny:還是說這是MSSQL的限制~varchar只能給讀到255??(不會吧!?) 07/08 20:24