PHP POCO样式数据库访问

时间:2014-01-20 18:27:04

标签: php mysql database pdo

使用PHP我知道如何使用mysql_query(),PDO-> query()和pdo-> prepare()以及PDO-> bindParam()和PDO-> execute()来访问数据库。 / p>

但是在过去,我遇到了一种数据库访问方法,其中有一个类对象,它包含反映数据库中字段的变量名,并且您可以更改字段值以与数据库进行交互。

我只是在C#中看到过这种情况。 C#对象称为POCO对象,看起来像一个只包含变量的类。

是否可以在PHP PDO中执行类似的操作。

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是将PDO与PDO::FETCH_OBJPDO::FETCH_CLASS一起使用。

参见文档:

示例:

$stmt = $pdo->prepare(...);
$stmt->execute();
while ($obj = $stmt->fetch(PDO::FETCH_OBJ)) {
  // $obj is a new object of class stdClass
  echo $obj->columnname
}

示例:

$stmt = $pdo->prepare(...);
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_CLASS, 'MyClass');
while ($obj = $stmt->fetch()) {
  // $obj is a new object of class MyClass
  echo $obj->columnname
}