Ok Ich habe eine Tabelle mit ein paar Feldern. Eines der Felder ist username
. Es gibt viele Male, wo die username
die gleiche ist, zum Beispiel:Wie durchlaufe ich ein PHP-Array, das Daten enthält, die von MySQL zurückgegeben werden?
-
- Benutzername: bob
- Passwort: bob
- Bericht: 1
-
- Benutzername: bob
- passwort: bob
- Bericht: 2
Ich habe eine SQL-Anweisung zu select * where username='bob';
aber wenn ich die folgenden PHP-Funktion zu tun, es wird nur das letzte Ergebnis zurück:
$thisrow = mysql_fetch_row($result);
Ich brauche jedes Feld zu bekommen aus jeder Reihe. Wie soll ich das machen?
$mainsection="auth"; //The name of the table
$query1="select * from auth where username='$user'";
$result = mysql_db_query($dbname, $query1) or die("Failed Query of " . $query1); //do the query
$thisrow=mysql_fetch_row($result);
echo "Study: " . $thisrow[1] . " - " . $thisrow[5];
Entschuldigung für solch eine dumme Frage. Ich kann nicht scheinen, die while
Schleifen von mehr als einem Feld für das Leben von mir zu arbeiten.
Vorsicht vor SQL-Injection mit $ user. Verwenden Sie mysql_real_escape_string ($ text), um sicherzustellen, dass Sonderzeichen maskiert werden. Mysql_fetch_assoc ($ result) gibt Ihnen außerdem ein benanntes Array - d. H. $ Thisrow ['name_of_database_field'] - auf lange Sicht viel einfacher zu arbeiten. – ceejayoz