Jojo55: Array zu voll ?

Hallo,

Wir haben gerade in einem Projekt, das sehr viel mit MySQL arbeitet, die gesamten Variablen die mit MySQL zu tun haben (z.B. $sql = "SELECT * FRO......" usw.) in (mehrdimensionale) Arrays gepackt.

Als wir uns das Ergebnis anschauen wollten, bekamen wir folgende Fehlermeldung:

Warning: Cannot use a scalar value as an array in c:... .php on line 8

Nach ein Bisschen rumprobieren vermuten wir, dass das array _zu_voll_ ist!
Kann das überhaupt sein? Können in PHP nicht arrays unbegrenzt groß sein ????

Danke für die Hilfe,
Johannes und Lukas

  1. 你好 Jojo55,

    [...]
    Warning: Cannot use a scalar value as an array in c:... .php on line 8

    Nach ein Bisschen rumprobieren vermuten wir, dass das array _zu_voll_ ist!

    Nein, das heisst nur, dass du einen skalaren Wert als Array benutzen
    willst, also einen Nicht-Array-Wert als Array. Das deutet auf einen Bug in
    eurem Script hin.

    Kann das überhaupt sein? Können in PHP nicht arrays unbegrenzt groß sein
    ????

    Selbstverstaendlich nicht -- die Grenzen setzt memory_limit oder der
    Hauptspeicher.

    再见,
    克里斯蒂安

    --
    Auf der ganzen Welt gibt es nichts Weicheres und Schwaecheres als Wasser. Doch in der Art, wie es dem Harten zusetzt, kommt nichts ihm gleich.
    1. Nein, das heisst nur, dass du einen skalaren Wert als Array benutzen
      willst, also einen Nicht-Array-Wert als Array. Das deutet auf einen Bug in
      eurem Script hin.

      Ja, das war der Fehler, eine Variable war sowohl als string als auch als Array verwendet!

      Vielen dank dir !

  2. Warning: Cannot use a scalar value as an array in c:... .php on line 8

    Zeig doch mal Zeile 8...

    MfG Hopsel

  3. Hello,

    Wir haben gerade in einem Projekt, das sehr viel mit MySQL arbeitet, die gesamten Variablen die mit MySQL zu tun haben (z.B. $sql = "SELECT * FRO......" usw.) in (mehrdimensionale) Arrays gepackt.

    "SELECT * FROM......"
            ^

    Das ist ja auch absoluter Schwachsinn für eine vernünftige Datenbankanwendung, wenn es sich um eine "normale" Tabelle handelt und nicht nur um eine kurze Liste mit Nachschlagewerten o.ä.

    vermutlich habt Ihr Schleifen in der Anwendung, die nach Abarbeitung ihre Variablen und Strukturen nicht wieder freigeben, sondern einfach drüberschreddern. Da gibt es dann ein paar lost Handles oder PHP, das eben sehr intelligent ist, meldet sich.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau