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();