Undefined property: CI_DB_mysql_result::$result
Ich bin neu auf dem codeigniter-Programmierung. Wenn ich versuche, um sich mit der Datenbank verbinden und abrufen der Daten aus der Tabelle, die ich Gefunden Fehler wie:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: CI_DB_mysql_result::$result
Filename: models/haii.php
Line Number: 15.
A PHP Error was encountered
Severity: Warning
Message: Invalid argument supplied for foreach()
Filename: views/getquery.php
Line Number: 2
Bin ich mit diesem code, um eine Verbindung mit der Datenbank unter Verwendung von codeigniter:
Controller:
<?php
class product extends CI_Controller
{
function __construct()
{
}
function getall()
{
$this->load->model('haii');
$data['query']=$this->haii->you();
$this->load->view('getquery',$data);
}
}
?>
Modell:
<?php
class haii extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
function you()
{
$query=$this->db->get('member');
return $query->result;
}
}
?>
Anzeigen:
<?php
foreach($query as $row)
{
print $row->username;
print $row->password;
print $row->fname;
print $row->lname;
print $row->contact;
print "<br>";
}
?>
- durch() mit dem öffnen schließen
()
Sie anrufen, eine funciton und nicht um eine variable, auf Ihr Modell, die auf Funktion ich meine Methode auf variable ich meine Objekt - Sie sehr viel.Es Arbeiten!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
return $query->result();
stattreturn $query->result;
in Ihremyou()
Funktion.result
ist eine Methode, nicht eine Klasse.result()
ist eine Funktion, die enthält die standard-Objekt, oder Sie können es als ein arrayreturn $query->result_array();
Ändern Sie Ihre Modell-Funktion
Zu
return $query->result();
Es wird dein problem lösen.
vielleicht können Sie es beheben
in Aussicht