string länge auslesen php mysql
Hans
- php
0 Rouven0 Hans0 Tobias Kloth0 Rouven
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
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
Hi,
und wie gebe rufe ich in php die LENGTH(spalte) auf?
sonst würde ich es so machen $row['spalte']
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
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