PHPプロジェクトでは、MySqlデータベーステーブルから項目をリストする必要があります。私は、データアクセスクラスを使用して、アクタオブジェクトの配列を作成し、それをhtmlページ&ループオブジェクト配列に戻して、アクタをドロップダウンリストに表示します。与えられたコードの下には何の不自然さも生じませんが、アクターのリストはありません。 (私はこの問題は、HTMLページ内の配列のループであると思います。)私はこのコードを修正する助けてください...リストするクラスオブジェクトのPHPバインド配列
データアクセス(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>
SQLコードが実際に期待した結果を返すことを確認しましたか? –
@Robそれは私の間違いでした。質問は何も返されません、私はとてもごめんなさい:( – Nalaka526