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 に答える