[英]PHP Bind Array of Class Objects to List
在一个PHP项目中,我需要列出MySql数据库表中的项目。 我使用数据访问类创建Actor对象数组,并将其返回到html页面并循环Object Array以在下拉列表中列出Actors。 下面给出的代码不会产生任何错误,但不会列出参与者。 (我认为问题出在HTML页面的Array循环中。)请帮助我修复此代码...
数据访问 (ActorDA.php)
function SelectAll(){
$oDb = new db;
$result = $oDb->Query('SELECT Id, Name from actor WHERE IsActive=1 ORDER BY Name');
$result_array = array();
while($row = $result->fetch_assoc())
{
$oActor = new Actor();
$oActor->ActorId = $row['Id'];
$oActor->Name = $row['Name'];
$result_array[] = $oActor;
}
return $result_array;
}
业务逻辑 (Actor.php)
include_once DATAACCESS . 'ActorDA.php';
Class Actor
{
public $ActorId;
public $Name;
public function GetList()
{
$oActorDA = New ActorDA();
return $oActorDA->SelectAll();
}
HTML页面 (ManageActors.php)
require_once CODE . 'Actor.php';
<select name="ddlActor">
<option value="0">Select a Actor</option>
<?php
$arrActors = Actor::GetList();
foreach($arrActors as $actor){
echo '<option value="' . $actor->ActorId . '">'. $actor->Name . '</option>';
}
?>
</select>
为什么在Actor类中在那里调用$oActionDA->SelectAll()
? 此方法有任何详细信息吗? 我认为您应该在该行中调用$oActionDA->GetList()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.