Pdo V20 Extended Features Info
class UserDTO { public function __construct( public int $id, public string $name ) {} } $stmt = $pdo->prepare("SELECT id, name FROM users"); $stmt->execute(); $stmt->setFetchMode(PDO::FETCH_INTO, new UserDTO(0, '')); while ($obj = $stmt->fetch()) { echo $obj->name; // Fully populated DTO }
This bridges the gap between raw PDO and lightweight ORMs. 3.1 PDOStatement::getColumnMeta() Extended In PDO v20 extended usage, getColumnMeta() now returns more reliable data: pdo v20 extended features
public function prepare($query, $options = []) { $this->connect(); return $this->connection->prepare($query); } }; class UserDTO { public function __construct( public int