在我的数据库层类中,我有一个方法将选择的 sql 查询作为参数:
public function select($sqlQuery) {
$stmt = $this->pdo->prepare($sqlQuery);
$stmt->execute();
$ret = $stmt->fetch(PDO::FETCH_ASSOC);
return $ret;
}
我希望能够将获取的数据返回到我的模型,然后在我的 View 类中循环遍历它,而不在 View 中使用任何 PDO。
这应该如何以正确的方式完成?
我希望能够以 $row['testCol'] 等形式访问表格行。
最佳答案
调用fetchAll()
而不是 fetch()
,它将返回一个完整的多维数组。
public function select($sqlQuery) {
$stmt = $this->pdo->prepare($sqlQuery);
$stmt->execute();
$ret = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $ret;
}
$results = $your_object->select("SELECT * FROM yourtable");
// It's a 2D array!
var_dump($results);
关于PHP MVC,PDO : loop through returned mysql data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12628736/