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