WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Begränsning av max antal tecken i mysql? (https://www.wn.se/forum/showthread.php?t=18058)

Westman 2006-12-12 15:08

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]);

Och jag får 240 fast om jag tittar i MySQL Query Browser så ska det vara 246 tecken. :blink:

jahaa 2006-12-12 15:53

Ifall du har php-tillägget mbstring så kan du testa med mb_strlen($str, 'charencoding') ifall detta ger bättre resultat.

Westman 2006-12-13 11:19

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.

eg0master 2006-12-13 16:30

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.

Jonas 2006-12-13 23:49

MySQL tolkar radbrytningar om ett tecken (CR eller LF) i sig eller 2 (CRLF)


Alla tider är GMT +2. Klockan är nu 12:15.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson