2011-04-09 44 views
-2

一個值,我有一個PHP類返回從

class veh extends dbClass 
{ 
function smo($id) 
    { 
     $query="select moname from mod where id=".$id; 
     $data=$this->query($query,1); 
      return $data[0]; 
    } 

} 

我打電話這樣

$objCms=new veh(); 
<?=$objCms->smo(1);?> 

我從此得到了值函數是顯示陣列,但我需要得到價值moname

謝謝

+3

這沒有任何意義。你沒有在'smo'中返回任何東西,我們也不知道你的DB類的query()方法是幹什麼的。請添加更多信息。 – 2011-04-09 11:47:31

+0

我懷疑你已經發布了所有相關的代碼。 – JohnP 2011-04-09 11:50:14

+0

對不起,我忘記寫return statement ..現在看到函數... – air 2011-04-09 12:08:10

回答

3
  1. 你的方法不返回任何東西,你應該使用return $this->lastQuery;或類似的東西
  2. 您選擇,但OT取結果。嘗試使用MySQL Fetch ArrayMySQL Fetch Row

示例代碼:

class veh extends dbClass 
{ 
function smo($id) 
    { 
     $query="select moname from mod where id=".$id; 
     $this->query($query,1); 
     return $this->fetchArray(); 
    } 

} 

其中:

  • $this->fetchArray最後返回查詢結果的mysql_fetch_xxx結果。
1

的方法可以是query返回數組作爲結果,你可以給一個鏈接到veh類或放query方法實現從veh類。

1

你會使用這樣的事情,這取決於​​方法返回結果的方式。我們真的需要看到​​的身體。

function smo($id) 
{ 
    $query = "select moname from mod where id=" . $id; 
    $data = $this->query($query,1); 
    return $data[0]['moname']; 
} 

return語句可能是以下3件事1:$data[0][0]$data[0]['moname']$data[0]->moname。您可以通過使用var_dump來了解如何訪問moname列的值。