簡體   English   中英

PHP綁定要列出的類對象數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM