PHP MVC,PDO : loop through returned mysql data

标签 php mysql pdo

在我的数据库层类中,我有一个方法将选择的 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/

相关文章:

php - 使用多个条件过滤 MySQL 查询

mysql - Rails 获取每个标签的最新 n 个帖子

mysql - MySQL 统计所有行时要统计什么

php - 尝试使用 pdo 语句删除行,其中行项与 php 变量匹配

php - 当我从选择类型中选择 'any' 选项并单击提交时,我想显示 MySQL 数据库中的所有数据

php - 使用 Colspan 时,最后一列的右边界消失

php - 数据库名称 PDO 问题

php - PHP将PDO对象传递给类

php - 我找不到用于设置 "DOMPDF_UNICODE_ENABLED"true 的 dompdf_config.inc.php 或 dompdf_config.custom.inc.php

mysql - 是否可以向 mysql 中的组合键添加外键约束?