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.
Zuerst stellen Sie eine Verbindung zu Ihrer Datenbank her. Dann erstellen Sie den Abfrage-String. Dann starten Sie die Abfrage und speichern das Ergebnis, und schließlich holen Sie die gewünschten Zeilen aus dem Ergebnis mit einer der Abrufmethoden.
$link = mysql_connect('localhost','root','yourPassword')
mysql_select_db('database',$link);
$sql = 'SELECT id FROM games'
$result = mysql_query($sql,$link);
$singleRow = mysql_fetch_array($result)
echo $singleRow;
Edit: Entschuldigung, ich habe die Datenbankverbindung vergessen. Habe sie jetzt hinzugefügt
Abgesehen von der "besten Methode" gibt es einige übliche Methoden, einen einzelnen Datensatz mit PHP aus der Datenbank abzurufen, die so funktionieren:
$sql = "SELECT id, name, producer FROM games WHERE user_id = 1";
$result = $db->query($sql);
$row = $result->fetch_row();
//Innerhalb der Tabellenklasse
$select = $this->select()->where('user_id = ?', 1);
$row = $this->fetchRow($select);
Der einfachste Weg ist die Verwendung von mysql_result
. Ich habe einen Teil des Codes aus anderen Antworten kopiert, um Zeit zu sparen.
$link = mysql_connect('localhost','root','yourPassword')
mysql_select_db('database',$link);
$sql = 'SELECT id FROM games'
$result = mysql_query($sql,$link);
$num_rows = mysql_num_rows($result);
// i is the row number and will be 0 through $num_rows-1
for ($i = 0; $i < $num_rows; $i++) {
$value = mysql_result($result, i, 'id');
echo 'Row ', i, ': ', $value, "\n";
}
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.