testQuery()是我使用從表格類別得到所有行的方法如何用pdo使用fetch(PDO :: FETCH_ASSOC)獲取多行數據?
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()和下面的代碼檢索多個行。
$test = new test();
$results = $test->testQuery();
foreach ($results as $row)
{
print_r($row);
}
它只提取1行。那麼如何檢索和打印多行?之前提到使用迭代,但我不確定要實現它。任何幫助將不勝感激。謝謝!
完美^這是這個迭代器對象對我來說是新的我必須看看,但感謝您的幫助! –