ergebnis_array() ActiveRecord in Codeigniter
bitte schauen Sie sich die folgende Abfrage:
$this->db->select('users.user_id, user_info.name, user_info.fam ,user_type.type_name ');
$this->db->from('user_info');
$this->db->join('users', 'users.user_id = user_info.user_id');
$this->db->join('user_type', 'users.usr_typ_id = user_type.user_type');
$data= $this->db->get()->result_array();
var_dump($data);
echo "<hr>";
foreach ($data as $row);
{
echo $row->user_id ."|";
echo $row->name ."|";
echo $row->fam ."|";
echo $row->type_name ."|".'<br>';
echo "<hr>";
}
in der Folge:
den var_dump($data) gibt folgende Zeile
array(2) { [0]=> array(4) { ["user_id"]=> string(8) "92090001" ["name"]=> string(5) "parsa" ["fam"]=> string(5) "arian" ["type_name"]=> string(13) "Administrator" } [1]=> array(4) { ["user_id"]=> string(8) "92090002" ["name"]=> string(6) "pendar" ["fam"]=> string(6) "pajouh" ["type_name"]=> string(7) "Blogger" } }
aber in "foreach" Teil zeigt folgende Fehlermeldung für jede Zeile:
A PHP Error was encountered
Severity: Notice
Message: Trying to get property of non-object
Filename: models/user_model.php
Line Number: 47
Werde ich dankbar sein wenn jemand mir helfen kann.
welche code-Zeile ist in Zeile Nummer 47
InformationsquelleAutor Parsaria | 2014-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier verwendet ergebnis_array(). so ist es Ergebnis-array mit stdobject. So müssen Sie unter Druck geben.
Wenn Sie nur die Folge (), die Zeit, die Sie verwenden können, Ihren code.
InformationsquelleAutor krutssss
Sollten Sie verwenden
result()
stattresult_array()
Ergebnis() ist, gibt das Ergebnis der Abfrage als array von Objekten
ergebnis_array() ist, gibt das Ergebnis der Abfrage als ein reines array
Oder wenn Sie weiterhin mit
result_array()
können, sollten Sie zugreifen, geben Sie wie folgt aus:Verwenden
$row['name']
statt$row->name
Dokumentation: http://ellislab.com/codeigniter/user-guide/database/results.html
InformationsquelleAutor Bora
Benötigen Sie einen Zugang
$row->user_id
- und andere Daten in for-Schleife wie diese"$row['user_id']"
InformationsquelleAutor Puttu
diese schleppen sind Weg, sind geprüft einer ich bekommen Ergebnis:
erste ist:
den zweiten:
InformationsquelleAutor Parsaria