ich PHP bin studieren und der Aufbau einen einfachen Web-App speichern \ Abrufen von Daten aus der Datenbank. Ich baute eine User
Klasse und ich versuche, Objekte basierend auf dieser Klasse zu erstellen und die relevanten Parameter an den Konstruktor übergeben. Ich bin in der Lage, Daten aus der Datenbank abzurufen, gefolgt von mehreren Hilfslinien und ich bekomme immer noch ein leeres Feld in der Front.PHP - nicht in der Lage Objekte mit Daten zu instanziiert
class User{
protected $firstName;
protected $lastName;
protected $pass;
function __construct($firstn,$lastn,$upass){
$this->firstName = $firstn;
$this->lastName = $lastn;
$this->pass = $upass;
}
function setFname($first){
$this->firstName = $first;
}
function setLname($last){
$this->lastName = $last;
}
function setPass($pass){
$this->pass = $pass;
}
}
Dies ist der Teil, wo ich user
Objekte und schieben Sie sie in das Array bin zu schaffen.
if($stmt =mysqli_prepare($conn, $getUsersStatement)){
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt,$first,$last,$pass,$id);
$resultArray = [];
while(mysqli_stmt_fetch($stmt)){
// $user = new User($first,$last,$pass);
$user = new User($first,$last,$pass);
$user->setFname($first);
$user->setLname($last);
$user->setPass($pass);
// $user->lastName =$last;
// $user->pass =$pass;
// printf ("%s %s %s\n", $first, $last, $pass,$id); //this works and prints the data
array_push($resultArray,$user);
}
/* close statement */
echo (json_encode($resultArray));
mysqli_stmt_close($stmt);
}
Dies ist die Ausgabe:
[{},{},{},{},{},{},{}]
Das ist es, danke! – undroid