用PHP加载MySQL数据,但结果格式错误



在我的应用程序中,我想用PHP将所有Reservetype加载到<select>中。Reservetype有2个参数(reservationtypeid、reserverungart(。我使用这个网站上的数据库类来获得更简单的SQL命令。

储备类型型号

class Reservierungstyp
{
public function __construct($reservationtypeid, $reservierungsart){
$this->$reservationtypeid = $reservationtypeid;
$this->$reservierungsart = $reservierungsart;
}
}

在我的ReservetypeModel中,我使用这个方法getAllReservetypes:

public function getAllReservierungstypen(){
$db = new Database();
$results = $db->query('SELECT * FROM reservationtype')->fetchAll();
$rows = count($results);
$db->close();
$typesArray = array();
if($rows > 0){
foreach($results as $res){
$r = new Reservierungstyp($res['reservationtypeid'], $res['reservierungsart']);
$typesArray[] = $r;
}
}else{
return null;
}
return $typesArray;
}

结果的格式如下:

Reservierungstyp Object ( [1] => 1 [Training] => Training ) )

但它不一定是这样的吗?

Reservierungstyp Object ( [reservationtypeid] => 1 [reservierungart] => Training ) )

我不知道是哪个错误导致了这个错误。如果我的代码有另一个错误,请告诉我,我只是认为这个错误的格式是错误的触发因素

我认为你的类应该是:

class Reservierungstyp
{
private $reservationtypeid;
private $reservierungsart;
public function __construct($reservationtypeid, $reservierungsart){
$this->reservationtypeid = $reservationtypeid;
$this->reservierungsart = $reservierungsart;
}
}

注意施工任务。您使用了$this->reservationtypeid(类属性之前的美元(,这意味着您期望一个变量,在本例中,它实际上是构造函数参数。

最新更新