testQuery()は、テーブルCATEGORIESからすべての行を取得するために使用するメソッドです。
public function __construct()
{
self::$tdb = Database::getConnection();
}
#mock query to pull results from db
public function testQuery()
{
$queryAA = "SELECT cat_name, cat_description, cat_id FROM CATEGORIES";
$stmtAA = self::$tdb->prepare($queryAA);
if ($stmtAA->execute() == true)
{
print("Execution was successful");
return $stmtAA->fetch(PDO::FETCH_ASSOC);
}
else
{
print("Warning statment did not successfully execute");
}
}
私は通常fetchAll()を使用しますが、メモリをあまり消費しないため、fetchを使用するように言われました。しかし、fetch()と以下のコードを使用して複数の行を取得するのに問題があります。
$test = new test();
$results = $test->testQuery();
foreach ($results as $row)
{
print_r($row);
}
1行のみをフェッチします。では、複数の行を取得して印刷するにはどうすればよいですか?イテレーションの使用については前に説明しましたが、実装するかどうかはわかりません。どんな助けでも大歓迎です。ありがとう!