FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Klarade millennium-buggen
|
Jag försöker hämta ett TEXT-fält från en MySQL-databas men hur jag än gör så får jag inte mer än 240 tecken. Jag har letat i manualen (RTFM) till både PHP och MySQL och spenderat en stund på Google men inget har hjälpt. Är det någon som vet vad felet kan bero på?
För att testa gjorde jag följande: Kod:
$rad = mysql_fetch_row($result); $svar = strlen($rad[0]); |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Ifall du har php-tillägget mbstring så kan du testa med mb_strlen($str, 'charencoding') ifall detta ger bättre resultat.
|
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Klarade millennium-buggen
|
Tack för tipset men det hade jag inte. Dessutom är felet inte konsekvent för när jag tar samma fält från en annan post så får jag med 272 tecken (hela fältet).
Jag ger upp det här för nu har vi hittat samma fel med ASP så det verkar vara relaterat till MySQL och inte koden i sig. |
|||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Mycket flitig postare
|
Eller så är felet innehållet i tabellen. Fältet kanske innehåller en noll-byte eller liknande som kanske både ASP och PHP väljer att tolka som att strängen termineras där.
|
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Klarade millennium-buggen
|
MySQL tolkar radbrytningar om ett tecken (CR eller LF) i sig eller 2 (CRLF)
|
||
![]() |
![]() |
Svara |
|
|