Maximale Stringlänge ??? 2.(erste Mail von heute morgen ging offensichtlich nicht durch?)

Maximale Stringlänge ??? 2.(erste Mail von heute morgen ging offensichtlich nicht durch?)

am 30.06.2006 14:55:28 von Stefan Weber

Hallo,

bin auf der Suche nach der maximalen Länge eines String. Darauf könnte
möglicherweise zu achten sein, wenn ich meinen Querystring für MySQL
zusammenstelle.

Hatte den ursprünglich mal mit z.B. $query=$query + $anhang usw.
zusammengestellt und bin nach 255 Zeichen ans Ende gestoßen.
OK, inzwischen weiß ich, dass ich mit z.B. $query=$query.$anhang (...)
weiter komme, weiß aber nicht, wann Schluß ist.

Kann mir bitte jemand sagen, wielang ein String maimal werden darf?

Danke schon mal im Voraus!!!

Re: Maximale Stringlänge ??? 2.(erste Mail von heute morgen ging offensichtlich nicht durch?)

am 30.06.2006 15:03:08 von Frank Schenk

Stefan Weber wrote:
> Hallo,
>
> bin auf der Suche nach der maximalen Länge eines String. Darauf könnte
> möglicherweise zu achten sein, wenn ich meinen Querystring für MySQL
> zusammenstelle.
>
> Hatte den ursprünglich mal mit z.B. $query=$query + $anhang usw.
> zusammengestellt und bin nach 255 Zeichen ans Ende gestoßen.
> OK, inzwischen weiß ich, dass ich mit z.B. $query=$query.$anhang (...)
> weiter komme, weiß aber nicht, wann Schluß ist.
>
> Kann mir bitte jemand sagen, wielang ein String maimal werden darf?

php max mem - used mem - identifier - variable name - string delimiter

Beispiel:

8mb - 1k - 10byte - 10 byte - 2 byte

~ 7,99998mb

(Diese Rechnung ist rein fiktiv und erhebt keinen Anspruch auf
Vollständigkeit, desweiteren sind OS und installationsspezifische und
konfigurationsabhängige Eigenheiten ignoriert worden)


Du wurdest schon darauf hingewiesen, daß vermutlich dein Script kaputt
ist (sogar sehr wahrscheinlich), daß aber die meisten Glaskugeln grad
zur Reperatur sind.


Frank

Re: Maximale Stringlänge ??? 2.(erste Mail von heute morgen ging offensichtlich nicht durch?)

am 30.06.2006 15:13:51 von Niels Braczek

Stefan Weber schrieb:

> Subject: Maximale Stringlänge ??? 2.(erste Mail von heute morgen
> ging offensichtlich nicht durch?)

Doch, du hast nur falsch gepostet.
news:44a4ebfb$0$29122$9b4e6d93@newsread4.arcor-online.net

> Kann mir bitte jemand sagen, wielang ein String maimal werden darf?

Das Manual: http://de2.php.net/manual/en/language.types.string.php

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------

Re: Maximale Stringlänge??? 2.(erste Mail von heute morgen ging offensichtlich nicht durch?)

am 30.06.2006 16:09:15 von Sven Drieling

Frank Schenk wrote:

Hallo,

> Stefan Weber wrote:

>> Kann mir bitte jemand sagen, wielang ein String maimal werden darf?
>=20
> php max mem - used mem - identifier - variable name - string delimite=
r
>=20
> Beispiel:
>=20
> 8mb - 1k - 10byte - 10 byte - 2 byte
>=20
> ~ 7,99998mb

Wobei die maximale Länge nicht allein vom zur Verfügung
stehenden Speicherbereich abhängt, sondern vom jeweiligen System
und Compiler.
=20
Das PHP-Handbuch meint zwar
=20
http://www.php.net/manual/en/language.types.string.php

--- schnipp ---
Note: It is no problem for a string to become very large. There is no
practical bound to the size of strings imposed by PHP, so there is no
reason at all to worry about long strings.
--- schnapp ---

aber mir gefällt folgendes besser

Aus Andi Gutmans, Stig S=E6ther Bakken, Derick Rethans, "PHP 5 Power
Programming", 1. Auflage, S. 19=20
=20
---- schnipp ----
The maximum length of strings varies according to the platform and C
compiler, but you can expect it to support at least 2GB. Don't write
programs that test this limit because you're likely to first reach you=
r
memory limit.
---- schnapp -----
=20
Begrenzender Faktor (falls es einen gibt) dürfte der maximale Intege=
r-Wert
des Compilers sein, weil sonst Funktionen wie strlen() nicht mehr
funktionieren - die Länge wird bei überschreiten von max_int
negativ. Und wie groß signed max_int ist hängt vom Compiler ab.
=20
=20
Wobei ich "Don't write programs that test this limit" für etwas
optimistisch halte. Bei einem 32-Bit-System wird wohl noch manch ander=
es
bei mehr als 2GB RAM nicht funktionieren und bei einem 64-Bit-System i=
st
eventuell max_int hinreichend groß aber sicher kann man sich da IMO =
nicht
sein.


Und falls int 16-Bit und signed max_int somit 32767 ist, dann ist die
maximale Stringlänge recht schnell erreicht.

=20
In der Praxis braucht man sich in der Regel aber keine Gedanken darü=
ber
zu machen, da gilt die Aussage des Handbuchs.
=20
=20
tschuess
[|8:)

Re: Maximale Stringlänge ??? 2.(erste Mail von heute morgen ging offensichtlich nicht durch?)

am 30.06.2006 16:13:28 von Frank Schenk

Sven Drieling wrote:
> Wobei die maximale Länge nicht allein vom zur Verfügung
> stehenden Speicherbereich abhängt, sondern vom jeweiligen System
> und Compiler.
>
> Das PHP-Handbuch meint zwar
>
> http://www.php.net/manual/en/language.types.string.php
....


[ ] Du hast meinen Kommentar dazu gelesen

(Diese Rechnung ist rein fiktiv und erhebt keinen Anspruch auf
Vollständigkeit, desweiteren sind OS und installationsspezifische und
konfigurationsabhängige Eigenheiten ignoriert worden)

:-P


nice WE,

Frank

Re: Maximale Stringlänge ??? 2.(erste Mail von heute morgen ging offensichtlich nicht durch?)

am 30.06.2006 16:17:18 von Stefan Weber

Jedenfalls allen mal ein nettes Dankeschön !!!!!!!!!!!!!!!!!!!!!!!!!!