【发布时间】:2015-10-03 08:15:29
【问题描述】:
来自文档fetchAll 和FETCH_CLASS:
<?php
class fruit {
public $name;
public $colour;
}
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();
$result = $sth->fetchAll(PDO::FETCH_CLASS, "fruit");
var_dump($result);
?>
经常发生列名与类中定义的字段不同的情况。我想知道当查询获取不同的列名时是否有一些干净的方法来填充类的字段:
$sth = $dbh->prepare("SELECT f_name, f_colour FROM fruit");
是否有将列名称映射到字段的通用解决方案?我为 FETCH_MODE 尝试了几种组合,希望其中一种能够将结果传递给构造函数,但它们都不起作用。
【问题讨论】: