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
}

在搞砸的时候,我让它部分工作,除了它在同一行上循环。

任何指针?

4

1 回答 1

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
}
于 2013-10-29T05:11:01.273 回答