-3

Bills というクラスにこの関数があり、呼び出し時に 3 つの値を返します。

function GetCashierDetail ($UserID){
        $GetCashierID = "SELECT cashiers_CashierID,cashiers_Total,cashiers_Last_Total 
        FROM `cashiers` 
        WHERE `cashiers_CashierCloseDate` is null and `cashiers_Status`='0' 
        and `cashiers_Delete` = '0' and `cashiers_User` = '".$UserID."'";
        $objQueryCashierID = mysql_query($GetCashierID) or die ("Error Query [".$strSQL."]");
        $GetCashierIDResult = mysql_fetch_array($objQueryCashierID);
        $BillsCashierID = $GetCashierIDResult['cashiers_CashierID'];
        $CashierTotal=$GetCashierIDResult['cashiers_Total']; 
        $CashierLastTotal=$GetCashierIDResult['cashiers_Last_Total']; 
        $num=mysql_affected_rows();
        // Return Data
        return $cashier_data = array('cashierId'=>$BillsCashierID ,
                          'CashierTotal'=>$CashierTotal ,
                          'CashierLastTotal'=>$CashierLastTotal );                      

}

今、この関数を呼び出すとき

$BillDraftSubmit = new Bills;
$BillDraftSubmit->GetCashierDetail(71);

このように変数に $cashier_data を出力する必要があります

$ID = $BillsCashierID を別の方法で使用します。

クラスからこの関数の値を読み取るにはどうすればよいですか

4

2 に答える 2

0

それがメソッドの場合、これを使用できます:

$BillDraftSubmit = new Bills();
$data=$BillDraftSubmit->GetCashierDetail(71);
$id=$data["cashierId"];

あなたの質問にはあなたが持っているので、注意してください

$BillDraftSubmit = new Bills;

それ以外の

$BillDraftSubmit = new Bills();

メソッドでない場合は、これを使用できます。

$data=GetCashierDetail(71);
$id=$data["cashierId"];
于 2013-03-01T21:41:43.823 に答える
0

$ID には配列が含まれている必要があります

使用する

foreach($ID as $key => $val) {
 echo $val['cashierId'];
 ....
 }
于 2013-03-01T21:42:43.463 に答える