php在类中使用关联数组来构造HTML

时间:2015-06-30 19:29:39

标签: php oop

我想在一个类中使用关联数组(PDO查询的结果),这样我就可以用一些数据库内容构造一个DIV。
如何在类中获取数组?在while循环中我想创建一个对象,在这个对象的Class中我想构造HTML。

while($data = $stmt->fetch( PDO::FETCH_ASSOC )){ 
    $html = new class;
    echo $html;
}

2 个答案:

答案 0 :(得分:1)

如果你希望你的while循环能够像你编写它一样工作,你可以编写类的构造函数,使它接受数据作为参数,然后在{{1}中实现div输出方法。

__toString

答案 1 :(得分:0)

查看PDO::FETCH_CLASSPDO::FETCH_INTO 更多信息http://php.net/manual/en/pdostatement.fetch.php和此 PHP PDO fetching into objects

和一些示例代码:

<?php
$sql = 'SELECT firstName, lastName FROM users';

$stmtA = $pdo->query($sql);
$stmtA->setFetchMode(PDO::FETCH_CLASS, 'Person');

$objA = $stmtA->fetch();
var_dump($objA);

//first create the object we will fetch into
$objC = new Person;
$objC->firstName = "firstName";
$objC->lastName = "lastName";

$stmtC = $pdo->query($sql);
$stmtC->setFetchMode(PDO::FETCH_INTO, $objC);

$objC = $stmtC->fetch(); // here objC will be updated
var_dump($objC);


class Person{
    public $firstName;
    public $lastName;
}