繁体   English   中英

通过PHP类变量获取PDO

[英]PDO fetch through PHP class variable

您能解释一下为什么这行不通吗? 我将PDO提取存储到PHP类变量中,然后尝试使用函数调用对其进行循环。

PHP类

private $conn;
private $id;
private $data = array();

public function __construct($conn, $id) {
    $this->id = $id;
    $this->loadData();
}

private function loadData() {
    $sql = $this->conn->prepare("SELECT * FROM table WHERE id = :id");
    $sql->bindValue(':id', $this->id);
    $sql->execute();

    $this->data = $sql->fetch();
}

public function getData() {
    return $this->data();
}

脚本本身

$test = new test($pdo, "100101");

while ($row = $test->getData()) {
    echo $row['item'];
}

只要达到内存限制,就只会有循环。 查询应返回ca。 仅20行。

提前致谢!

  1. fetch()更改为fetchAll()
  2. 更改为foreach ($test->getData() as $row)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM