有没有更好的方法来返回数据库结果的对象?
我知道“return $statement->fetchall(PDO::FETCH_CLASS, 'modelClassName');
”但它只适用于 fetchall 函数?
class modelArea extends Model {
public $areaID;
public $postcode;
public static function find($condition, $parameters) {
$query = "SELECT * FROM area WHERE " . $condition;
$statement = self::getDb()->prepare($query);
if (!$statement->execute($parameters))
return false;
$query = $statement->fetch(PDO::FETCH_ASSOC);
$a = new modelArea();
$a->areaID = $query['areaID'];
$a->postcode = $query['postcode'];
return $a;
}
}
最佳答案
PDOStatement::fetchObject
方法做你想做的事。
你可以像这样使用它:
$a = $statement->fetchObject('modelArea');
这将导致 $a
成为类 modelArea
的对象,等同于您提供的代码。
关于php - pdo 获取对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5887491/