57 Stimmen

Einfacher Weg zum Lesen einzelner Datensätze aus MySQL

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.

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.

0voto

Vinyas Punkte 17

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
}

0voto

B.Balamanigandan Punkte 4241

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.

0voto

Andrew Punkte 6861

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.com

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.

Powered by:

X