Wie kann ich mit PHP am besten einen einzelnen Datensatz aus einer MySQL-Datenbank auslesen? Z.B.:
SELECT id FROM games
Ich habe versucht, eine Antwort in den alten Fragen zu finden, hatte aber kein Glück.
Wie kann ich mit PHP am besten einen einzelnen Datensatz aus einer MySQL-Datenbank auslesen? Z.B.:
SELECT id FROM games
Ich habe versucht, eine Antwort in den alten Fragen zu finden, hatte aber kein Glück.
Ich stimme zu, dass mysql_Ergebnis ist der einfache Weg, um den Inhalt einer Zelle aus einer MySQL-Ergebnismenge abzurufen. Winziger Code:
$r = mysql_query('SELECT id FROM table') or die(mysql_error());
if (mysql_num_rows($r) > 0) {
echo mysql_result($r); // will output first ID
echo mysql_result($r, 1); // will ouput second ID
}
Einfacher Weg zum Abrufen einzelner Datensätze aus der MySQL-Datenbank mit Hilfe von PHP List
Die SQL-Abfrage lautet SELECT user_name from user_table WHERE user_id = 6
Der PHP-Code für die obige Abfrage lautet
$sql_select = "";
$sql_select .= "SELECT ";
$sql_select .= " user_name ";
$sql_select .= "FROM user_table ";
$sql_select .= "WHERE user_id = 6" ;
$rs_id = mysql_query($sql_select, $link) or die(mysql_error());
list($userName) = mysql_fetch_row($rs_id);
Hinweis : Das Listenkonzept sollte für den Abruf einer einzelnen Zeile und nicht für mehrere Zeilen anwendbar sein.
Besser, wenn SQL durch Hinzufügen von LIMIT 1
am Ende:
$query = "select id from games LIMIT 1";
SO ANTWORT IST (funktioniert mit php 5.6.3) :
Wenn Sie das erste Element der ersten Zeile abrufen möchten (auch wenn es nicht die ID-Spalte ist):
queryExec($query) -> fetch_array()[0];
Wenn Sie die erste Zeile (einzelnes Element aus der DB) abrufen möchten
queryExec($query) -> fetch_assoc();
Wenn Sie eine bestimmte Spalte aus der ersten Zeile auswählen möchten
queryExec($query) -> fetch_assoc()['columnName'];
oder müssen Sie die Abfrage korrigieren und den zuerst geschriebenen Weg verwenden :)
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
6 Stimmen
"SELECT id FROM games" gibt zurück todo Aufzeichnungen. Wenn Sie alle möglichen Werte aus einem Feld (id) haben wollen, sind die folgenden Antworten richtig. Wenn Sie nur eine Zeile benötigen, müssen Sie eine WHERE-Klausel zu Ihrer SQL-Anweisung hinzufügen.