2013-10-29 136 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