Hans: string länge auslesen php mysql

hallo,

ich habe ein problem und zwar muss ich die string länge jedes menüpunktes auslesen, welches jeweils in einer mysql tabelle steht.

kann ich mir dir string länge auch über mysql zurück geben lassen?

oder wie mache ich es am einachsten?

bitte um einen kleinen tip!

danke!

@hans

  1. Hi,

    also mySQL kann durchaus die Länge von Zeichenketten ermitteln:
    SELECT spalte, LENGTH(spalte) FROM table

    gibt etwas wie
    Hallo | 5
    Test  | 4

    Alternativ kannst du das natürlich auch mit den Stringfunktionen von PHP nach dem Auslesen machen. Ich würde es mal eine Frage des persönlichen Geschmacks nennen...

    MfG
    Rouven

    --

    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Hi,

      und wie gebe rufe ich in php die LENGTH(spalte) auf?

      sonst würde ich es so machen $row['spalte']

      1. Hallo Hans,

        und wie gebe rufe ich in php die LENGTH(spalte) auf?
        sonst würde ich es so machen $row['spalte']

        du musst LENGTH(spalte) mit "as laenge" o.ä. noch ein Alias zuweisen (siehe http://www.mysql.de/doc/de/SELECT.html) wenn du also in deinem Query "SELECT LENGTH(spalte) as laenge FROM..." stehen hast, kannst du mit $row['laenge'] auf die String-Länge zugreifen.

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
      2. Hi,

        da hast du halt die Möglichkeit über die Abfrage oder eben das Ergebnis.
        Abfrage:
        $verbindung = mysql...;
        $abfrage = "SELECT spalte, LENGTH(spalte) AS laenge FROM $table";
        $result = mysql_query($abfrage, $verbindung);
        while ($row = mysql_fetch_array($result)) {
         echo "Wert: ".$row['spalte']." hat Laenge: ".$row['laenge'];
        }

        In PHP:
        $verbindung = mysql...;
        $abfrage = "SELECT spalte FROM $table";
        $result = mysql_query($abfrage, $verbindung);
        while ($row = mysql_fetch_array($result)) {
         echo "Wert: ".$row['spalte']." hat Laenge: ".strlen($row['spalte']);
        }

        MfG
        Rouven

        --

        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(