我想在一个类中使用关联数组(PDO查询的结果),这样我就可以用一些数据库内容构造一个DIV。
如何在类中获取数组?在while循环中我想创建一个对象,在这个对象的Class中我想构造HTML。
while($data = $stmt->fetch( PDO::FETCH_ASSOC )){
$html = new class;
echo $html;
}
答案 0 :(得分:1)
如果你希望你的while循环能够像你编写它一样工作,你可以编写类的构造函数,使它接受数据作为参数,然后在{{1}中实现div输出方法。
__toString
答案 1 :(得分:0)
查看PDO::FETCH_CLASS
或PDO::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;
}