2013-10-29 134 views
1

我想選擇函數內部的條目,並在函數外的while語句中使用結果。功能選擇功能外使用

這是我...

public function getPractices($dbh) { 
    $practices = $dbh->prepare("SELECT * FROM `practices`"); 
    $practices->execute(); 
    return $practices; 
    } 

我想那麼做這樣的事情......

$practices = new SomethingDumbthing; 
$practices->getPractices($dbh); 

while ($row = $practices->fetch(PDO::FETCH_ASSOC)) { 
    Do stuff 
} 

在瞎搞,我得到了它的部分工作,除了它在同一行上循環的事實。

任何指針?

+0

保留關鍵字中的類。你只是在這裏使用它,或者你在你的代碼中使用它? – Roopendra

+0

只是一個例子,我會做另一個,以避免混淆 – jboneca

回答

1

在你的例子中,你從來沒有真正使用過這個語句。

$practices = new Class; 

// this returns an object, but you don't save it to anything! 
// try $data = $practices->getPractices($dbh); 
$practices->getPractices($dbh); 

// so now, you are calling fetch on your class, not on the database results! 
while ($row = $practices->fetch(PDO::FETCH_ASSOC)) { 
    Do stuff 
} 
+0

你是男人,謝謝!我只是想把所有的事情都放在一邊,直到我明白了。 – jboneca