testQuery()是方法我用得到从表格类别中的所有行
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(),但我被告知要使用取,因为它不会占用尽可能多的内存。 但我无法获取使用取()多行和下面的代码。
$test = new test();
$results = $test->testQuery();
foreach ($results as $row)
{
print_r($row);
}
它仅取1行。 那么,如何检索和打印多行? 使用迭代是前面提到的,但我不知道要实现它。 任何帮助将大大赞赏。 谢谢!