Codeigniter $this->db->get(), wie liefere ich Werte für eine bestimmte Zeile zurück?
Die Funktion $this->db->get()
in CodeIgniter wird verwendet, um Daten aus einer Datenbanktabelle abzurufen. Um Werte für eine bestimmte Zeile zurückzugeben, kann die Funktion row()
nach dem Aufruf von $this->db->get()
verwendet werden.
Beispielsweise können Sie die Werte für einen bestimmten Benutzer mit der ID 1 wie folgt abrufen:
<?php
$query = $this->db->get_where('users', ['id' => 1]);
$row = $query->row();
Dies gibt ein Objekt mit den Werten für die Zeile zurück, in der die Spalte 'id' 1 in der Tabelle 'users' entspricht. Sie können dann auf die Werte der Zeile mit Hilfe der Spaltennamen als Eigenschaften des Objekts zugreifen, z.B. $row->name
, um den Namen des Benutzers abzurufen.
Alternativ können Sie die Funktion first_row()
verwenden, um direkt die erste Zeile zurückzugeben.
<?php
$query = $this->db->get_where('users', ['id' => 1]);
$row = $query->first_row();
Es ist auch möglich die result_array()
Funktion zu verwenden, um das Ergebnis als Array zurückzugeben, in diesem Fall wird der Array Schlüssel der Spaltenname sein, anstatt einer Eigenschaft des Objekts.
<?php
$query = $this->db->get_where('users', ['id' => 1]);
$row = $query->row_array();
Sie können auch die row_array()
-Funktion verwenden, um die erste Zeile als Array zu erhalten.
<?php
$query = $this->db->get_where('users', ['id' => 1]);
$row = $query->row_array();