0

呼び出すときに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);
}

この関数を呼び出すとき、次のように on 変数GetCashierDetail (11)を出力する必要があります。$cashier_data

$ID = $BillsCashierID

他の方法で使用するには。

試してみます:

class Bills {

    // Get Cashier ID
    function GetCashierDetail ($ausers_ID){

        $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();
$data = $BillDraftSubmit->GetCashierDetail(71);
$cashierId = $data["cashierId"];
$CashierTotal = $data["CashierTotal"];
$CashierLastTotal = $data["CashierLastTotal"];
echo "cashierId" . $cashierId;
echo "<br>CashierTotal" . $CashierTotal;
echo "<br>CashierLastTotal" . $CashierLastTotal;

でもなかなか結果が出ません。

4

7 に答える 7

2

どうですか:

$arr = GetCashierDetail (11);
extract($arr);
print $cashierId." ".$CashierTotal." ".$CashierLastTotal;
于 2013-03-01T20:18:56.570 に答える
1
$return = GetCashierDetail(11);
$id = $return['cashierId'];

RTM: http://php.net/manual/en/language.types.array.php

于 2013-03-01T20:18:10.143 に答える
0

配列を返すだけで、何にも割り当てる必要はありません。すなわち

return array('cashierId'=>$BillsCashierID ,
                      'CashierTotal'=>$CashierTotal ,
                      'CashierLastTotal'=>$CashierLastTotal ); 

またはする

$cashier_data = array('cashierId'=>$BillsCashierID ,
                      'CashierTotal'=>$CashierTotal ,
                      'CashierLastTotal'=>$CashierLastTotal ); 
return $cashier_data;

その後、返却すると$cd = GetCashierDetail(1);アクセスできます$cd['CashierTotal']

于 2013-03-01T20:17:55.870 に答える
0

配列だけを返さないのはなぜですか?

        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 array('cashierId'=>$BillsCashierID ,
                      'CashierTotal'=>$CashierTotal ,
                      'CashierLastTotal'=>$CashierLastTotal );                      

}  

$user = GetCashierDetail($id);
$ID = $user['cashierId'];
echo $ID;
于 2013-03-01T20:18:46.257 に答える
0
//$UserID - your user's id
$result = GetCashierDetail ($UserID);
//now just using as normal array, for example
echo $result['cashierId'];
于 2013-03-01T20:18:52.407 に答える
0

私があなたの質問を正しく理解していれば、Cashier ID の値を表示したいと考えています。

あなたはこのようにそれを行うことができます..

$cashierData = GetCashierDetail(11);

$ID = $cashierData['cashierId'];

echo 'cashier ID is: ' . $ID;

同様に、CashierTotal$cashierData['CashierTotal']などを取得することもできます

于 2013-03-01T20:20:03.683 に答える
0

私があなたを正しく理解しているかどうかはわかりません...

list($id,,) = GetCashierDetail(11);

echo $id;
于 2013-03-01T20:20:12.637 に答える