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 行。那么如何检索和打印多行呢?之前提到过使用迭代,但我不确定是否实现它。任何帮助将不胜感激。谢谢!